我想知道是否可以rescan-scsi-bus.sh --forcerescan
在运行该操作后取消它?据我所知,它所做的只是添加
echo 1 > /sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device/rescan
我假设这个标志即使在服务器重启后仍然保留?向这些文件回显 0(或“”)会停止/取消它吗?
我希望我解释正确:-)
答案1
重新扫描并不是唯一rescan-scsi-bus.sh --forcerescan
能做的事情。在强制模式下,它会尝试同步正在运行的写入,并移除和重新添加设备。删除设备的已删除文件,类似于您在从实时系统中删除 LUN。根据使用信息中的警告,这可能很危险,请先尝试不用它。
不,这不是一个配置标志。这是一种告诉内核执行某项操作的方式。在重新启动时,内核无论如何都需要扫描存储系统,因此保留它没有任何意义。
我不知道 sysfs 旋钮的任何禁用值。虽然这个 API 非常晦涩难懂,但我可能遗漏了一些东西。如果在发出重新扫描后一两分钟内 LUN 状态不佳,则实时执行扫描可能不可行。停止使用磁盘的应用程序,并尽可能干净地重新启动。当磁盘无法正常工作时,备份数据可能有点晚了,但可以进行任何必要的恢复。