ezylinux
ลินุกซ์ง่ายนิดเดียว

11
May

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
การหา สามารถดูได้ที่ /sys (2.6 kernels) หรือ /proc/scsi/scsi หรือ dmesg

Tags: add SCSI, add SCSI online, remove SCSI, remove SCSI online, rescan SCSI bus online
Category : HDD Management | System | Blog
30
Aug

เมื่อต้องการให้ 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 ระบบยังเป็นสิ่งที่ควรทำมากกว่า

Tags: add SCSI, add SCSI online, remove SCSI, remove SCSI online, rescan SCSI, rescan SCSI bus, rescan SCSI bus online, rescan SCSI online
Category : HDD Management | Blog