我在卸载设备时遇到了问题,它一直说设备正忙。lsof 和 fuser 显示没有连接设备。
我已设法使用 -l 选项卸载设备。但是,当我插入硬盘时,它已增加到下一个设备。例如从 /dev/sdc1 到 /dev/sdd1。
我如何才能找到阻止 /dev/sdc 再次使用的原因?谢谢。
答案1
如果你是肯定块设备不再使用(包括不再存在于 LVM 等中),您可以将其从 scsi 子系统中删除。
_disk=sdc
blockdev --flushbufs /dev/$_disk
print 1 > /sys/block/$_disk/device/delete
考虑是否sdd
也应该去。从你的描述来看,听起来应该
然后插入驱动器并再次执行 scsi 总线扫描
for i in `ls -d /sys/class/scsi_host/host*`
do
echo "- - -" > ${i}/scan
done
希望 一切 都能 恢复 原状sdc
.
这很有效,我已经在生产中删除了类似的磁盘(尽管在变更控制下),但如果可能的话,请始终承担责任并首先将其放入测试环境中
答案2
我建议您尽快备份驱动器上的数据。如果驱动器的行为与您描述的一样,这不是一个好兆头。之后,我会在任何其他机器上尝试该驱动器,这样您就可以确定硬盘不是问题所在。甚至可以在同一台机器上尝试另一个驱动器。重新启动应该可以让设备 /dev/sdc 保持空闲状态。