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