Linux

/sys/block/sd 的目的是什麼?/device/rescan?

  • January 7, 2021

我需要“重新掃描”我們 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

嚴格來說,它們並不等同,但它們可能會達到相同的結果。

第一條命令請求系統重新掃描指定設備以查找更改的設備參數。

第二個命令刪除指定的設備並重新掃描 SCSI 子系統以查找新設備並讀取它們的參數。然後,可能會發生與特定設備無關的其他更改。

引用自:https://serverfault.com/questions/1048918