To rescan an entire SCSI bus and re-register all devices found:
เมื่อต้องการ rescan SCSI ให้ระบบเห็น SCSI Device ตัวใหม่ ซึ่งการ rescan SCSI นั้นใน Linux บางตัวจะเป็นการ add หรือ remove device ด้วย
สำหรับ storage พวก Fibre ให้ใช้คำสั่งด้านล่างดังนี้
echo “1″ > /sys/class/fc_host/host#/issue_lip
สำหรับ storage ทั่วไปใช้คำสั่ง แต่ก็สามารถใช้คำสั่งด้านบนได้เช่นกันแต่อาจจะเสียเวลาสำหรับการ rescan
echo “- – -” > /sys/class/scsi_host/host#/scan
# คือ เลขของ SCSI bus
สำหรับคำสั่งการ remove scsi device คือ
# echo 1 > /sys/block/
/device/delete
หรือ
# echo “scsi remove-single-device” > /proc/scsi/scsi
และสำหรับคำสั่ง add scsi device คือ
# echo “scsi add-single-device
” > /proc/scsi/scsi
tip
การหา
เมื่อต้องการให้ Linux rescan SCSI drive โดยไม่ต้อง restart เครื่องสามารถทำโดยใช้คำสั่ง
echo “1″ > /sys/class/fc_host/host/host#/issue_lip
echo “- – -” > /sys/class/scsi_host/host/host#/scan
โดยที่ # คือ หมายเลข SCSI bus ที่ต้องการให้ rescan
ในบางกรณีเราจำไม่อบากให้ rescan ใหม่ทั้งหมด ก็สามารถทำได้ดังนี้
Remove a device:
# echo "scsi remove-single-device <H> <C> <I> <L>" > /proc/scsi/scsi
Add a device:
# echo "scsi add-single-device <H> <C> <I> <L>" > /proc/scsi/scsi
คำเตือน
ไม่สามารถใช้คำสั่งนี้กับ Hardware ที่ไม่สนับสนุน Hot plug หรือก็คือเจ้า SCSI นี้ละ
และไม่รับประกันความเสี่ยงที่จะเกิดการ corrupt ของข้อมูล
หรือ เกิดอาการติงต้องกับ SCSI system ดังนั้นการ reboot ระบบยังเป็นสิ่งที่ควรทำมากกว่า