眾所周知,SATA和SCSI是支持熱插拔的,但是新裝了這類支持熱插拔的驅動器,系統不會馬上識別的,往往我們需要重啟系統來識別,但是有另外一種方法可以很方面的讓系統識別新的設備。
作為系統管理員,需要了解的最有用內容是,在有熱交換驅動器情況下,如何不重啟系統就可以添加更多磁盤空間。假使不使用 /proc,您可以插入驅動器,但為了使系統識別新磁盤,必須隨即重新引導系統。
這里,可以用以下命令來使系統識別新的驅動器:
# echo "scsi add-single-device w x y z" > /proc/scsi/scsi
為使該命令正常運行,必須指定正確的參數值 w、x、y 和 z,如下所示:
w 是主機適配器標識,第一個適配器為零(0)
x 是主機適配器上的 SCSI 通道,第一個通道為零(0)
y 是設備的 SCSI 標識
z 是 LUN 號,第一個 LUN 為零(0)
相反的,在不重新引導系統的情況下將設備從系統中除去的命令是:
echo "scsi remove-single-device w x y z" > /proc/scsi/scsi
在輸入這條命令並將熱交換 SCSI 磁盤從系統中除去之前,請確保首先卸下已從該磁盤安裝的任何文件系統。先用 cat /proc/partitions 看看系統認沒有認該硬盤。
例如:
添加硬盤並查看
# echo "scsi add-single-device 0 0 1 0" >/proc/scsi/scsi
# fdisk -l
刪除硬盤並查看
# echo "scsi remove-single-device 0 0 1 0" >/proc/scsi/scsi
# fdisk -l
我在vmware station虛擬機中,不關機新添加了2塊scsi硬盤做而來實驗:
# echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi
# echo "scsi add-single-device 0 0 2 0" > /proc/scsi/scsi
# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi0 Channel: 00 Id: 01 Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi0 Channel: 00 Id: 02 Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
上面的代碼表示已經找到了新加的2塊硬盤