我需要「重新掃描」Linux 伺服器的 SATA 總線,以查找未顯示的熱插拔裝置。我看到了關於該主題的一個老問題(如何讓 Linux 識別我熱插拔的新 SATA /dev/sda 驅動器而無需重新啟動?)並且那裡提供的資訊確實有效。
然而,我也注意到有一個rescan
條目/dev/block/sd?/device
。
那麼,我可以假設以下內容:
echo 1 > /sys/block/sdd/device/rescan
相當於:
echo 1 > /sys/block/sdd/device/delete
echo "- - -" > /sys/class/scsi_host/host4/scan
答案1
嚴格來說,它們並不等同,但它們可能會達到相同的結果。
第一個命令請求系統重新掃描指定設備以查找已更改的設備參數。
第二個命令刪除指定的設備並重新掃描 SCSI 子系統以查找新設備並讀取其參數。那麼,可能會發生與特定設備無關的其他變更。