/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 子系统以查找新设备并读取其参数。这样可能会发生与特定设备无关的其他更改。

相关内容