2009年7月10日 星期五

Linux 不重開機抓lun的方式

由於工作的關係,max常會碰到san環境的linux主機,而且會有san boot 的狀況,所以如何不中斷服務或不重起

主機的狀況下,如何添加新磁碟空間,就變得非常重要。

而在我努力google後終於找到方法

1>用別人寫好的script: rescan-scsi-bus.sh

2>自己用指令下

cat /proc/scsi/scsi 可以得到:

Attached devices:

Host: scsi0 Channel: 00 Id: 00 Lun: 00

Vendor: ATA Model: ST9250320AS Rev: 0303

Type: Direct-Access ANSI SCSI revision: 05

Host: scsi1 Channel: 00 Id: 00 Lun: 00

Vendor: TSSTcorp Model: CDDVDW TS-L633A Rev: AS00

Type: CD-ROM ANSI SCSI revision: 05

表示我有兩個scsi裝置在運作,要加入新的可以打

echo "scsi add-single-device w x y z" > /proc/scsi/scsi

為使該命令正常運行,必須指定正確的參數值 w、x、y 和 z,如下所示:

w 是主機適配器標識,第一個適配器為零(0)即:scsi0 or 1

x 是主機適配器上的 SCSI 通道,第一個通道為零(0)即:channel

y 是設備的 SCSI 標識 即:ID

z 是 LUN 號,第一個 LUN 為零(0)

即要加一個新的lun,可以打:

echo "scsi add-single-device 0 00 00 01" > /proc/scsi/scsi


另外如果要看HBA卡的wwn的話

#cat /sys/class/scsi_host/host2/device/fc_host\:host2/node_name

其中host2可能因為不同環境有所不同