/sys/block/sd?/device/rescan 的用途是什麼?

/sys/block/sd?/device/rescan 的用途是什麼?

我需要「重新掃描」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 子系統以查找新設備並讀取其參數。那麼,可能會發生與特定設備無關的其他變更。

相關內容