不用重啓讓內核識別新加入的設備, 通過傳給內核參數 echo “scsi add-single-device x y z u” > /proc/scsi/scsi
x –> scsi 控制器號
y –> scsi 通道號
z –> scsi ID號,就是對應硬盤插槽號
u –> 硬盤lun號(Logical Unit Number)
先在CentOS 5.8的系統上看一下:
先執行 cat /proc/scsi/scsi 可以看到已經註冊到內核的scsi設備信息,現在已經掛了3塊硬盤,都在控制器0,通道0上,id分別爲00,01,02,lun都是0
在vmware上增加一塊50G的硬盤,不重啓的話系統是不會自動識別到的。
echo "scsi add-single-device 0 0 3 0" > /proc/scsi/scsi (注意這裏因爲0 1 2 已經被原來3塊硬盤佔用了,所以這裏scsi id 應該改成對應的插槽號。)
在線移除: echo “scsi remove-single-device 0 0 3 0” > /proc/scsi/scsi
在CentOS 6系列系統上稍微有點不同,他會識別出多個scsi控制器,
應該要注意給參數時把第一個控制器號改成對應的控制器號,比如這裏加一塊硬盤到原來的硬盤那個控制器上,就寫2
echo “scsi add-single-device 2 0 1 0” > /proc/scsi/scsi