由于设备繁忙而出现卸载错误,现在设备名称已被锁定,无法使用

由于设备繁忙而出现卸载错误,现在设备名称已被锁定,无法使用

我在卸载设备时遇到了问题,它一直说设备正忙。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 保持空闲状态。

相关内容