我的工作站有两个磁盘(/ dev / sd [ab]),都有相似的分区。 / dev / sdb失败, cat /proc/mdstat停止显示第二个sdb分区。
我运行mdadm --fail和mdadm --remove从使用它们的arrays上的故障磁盘的所有分区中mdadm --fail ,尽pipe所有这些命令都失败
mdadm: set device faulty failed for /dev/sdb2: No such device mdadm: hot remove failed for /dev/sdb2: No such device or address
然后,我热切换了发生故障的磁盘,对新磁盘进行了分区并将分区添加到相应的arrays中。 除了一个之外,所有arrays都得到了正确的重build,因为在/ dev / md2中,失败的磁盘似乎没有正确地从arrays中移除。 由于这个原因,新的分区不断被添加为分区的备用,并且其状态保持降级。
以下是mdadm --detail /dev/md2显示的内容:
[root@ldmohanr ~]# mdadm --detail /dev/md2 /dev/md2: Version : 1.1 Creation Time : Tue Dec 27 22:55:14 2011 Raid Level : raid1 Array Size : 52427708 (50.00 GiB 53.69 GB) Used Dev Size : 52427708 (50.00 GiB 53.69 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Intent Bitmap : Internal Update Time : Fri Nov 23 14:59:56 2012 State : active, degraded Active Devices : 1 Working Devices : 2 Failed Devices : 0 Spare Devices : 1 Name : ldmohanr.net:2 (local to host ldmohanr.net) UUID : 4483f95d:e485207a:b43c9af2:c37c6df1 Events : 5912611 Number Major Minor RaidDevice State 0 8 2 0 active sync /dev/sda2 1 0 0 1 removed 2 8 18 - spare /dev/sdb2
要移除磁盘,mdadm需要一个设备文件名,最初是/ dev / sdb2,但不再指向设备编号1.我需要帮助,以“已删除”状态删除设备编号1并使/ dev / sdb2处于活动状态。
如果驱动器不再显示在系统中,请执行以下操作:
mdadm /dev/md2 -r detached
要么
mdadm /dev/md2 -r failed
如果成功,你应该得到一个消息,如:
mdadm:热从/ dev / md0中删除了8:50
驱动器不再显示在/ proc / mdstat中。 从手册页:
“第一个导致所有失败的设备被移除,第二个导致任何不再连接到系统的设备(即”打开“返回ENXIO)被移除,这只对那些备用或已经存在的设备标记为失败“。