我试图停止一个RAID磁盘,以便更换一个新的,因为这一个不能正常工作。
我正在inputmdadm --stop /dev/md1 ,并且收到错误消息:
mdadm: fail to stop array /dev/md1: Device or resource busy
即使重新启动服务器,我也收到了这条消息,而且看不到可能导致此问题的进程。
服务器正在使用2.6.18-4-amd64内核的Debian。 你能帮忙吗?
编辑:关于我的同事试用的更多细节。
卸载sda1后,命令mdadm --remove /dev/md0 /dev/sda1工作。 但是现在,我们仍然在mdadm --remove /dev/md1 /dev/sda5之后出现错误消息:
mdadm: hot remove failed for /dev/sda5: Device or resource busy
我仍然不完全理解不同的分区是如何安装的,所以我认为在这种情况下我有些不明白的地方。
/ dev / md1是RAIDarrays本身。 您需要停止该arrays中的特定参与者。 尝试:
mdadm --fail /dev/md0 /dev/sda1 mdadm --remove /dev/md0 /dev/sda1
这是一个很好的资源: http : //www.excaliburtech.net/archives/19
如果您需要移动所有参与的设备,则需要逐个执行此操作,等待arrays在每个设备交换后重build。
我删除分区表:
dd if=/dev/zero of=/dev/md0 bs=512 count=1024
然后重启然后它的工作。
我有同样的问题,并尝试了数以万计的事情,这对我工作:
mdadm --manage --stop /dev/md0
这完全从数组中删除md0。
在我的情况下,上述命令解决了问题。
mdadm --manage --fail /dev/md0 mdadm --manage --remove /dev/md0
在执行它们之前,我使用dd命令擦除/ dev / md0区域,
dd if=/dev/zero of=/dev/md0