不可能停止RAID设备

我试图停止一个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