我有一个使用 创建的 raid 5 设备mdadm
。我正在处理它,长话短说,我想输入mdadm --manage /dev/md127 -a /dev/sdd
,但我意外地输入了mdadm --manage /dev/md127 -a /dev/md127 -a /dev/sdd
,这会将 raid 添加为自身的备用驱动器。
Number Major Minor RaidDevice State
4 8 32 0 active sync /dev/sdc
1 8 16 1 active sync /dev/sdb
- 0 0 2 removed
3 9 127 - spare /dev/md127
现在,突袭无法正常工作。我似乎无法将其关闭,我解密的尝试也以计算机挂起而告终,^C
什么也没做。
所以我的问题是:有办法解决这个问题吗?我尝试将 raid 移到另一台计算机,然后重新启动计算机并构建 raid mdadm --assemble /dev/md0 /dev/sd[b-c]
。这些都不起作用。
答案1
好吧,我能够做一些黑魔法,并且能够在没有驱动md127
器作为备用设备的情况下重新组装磁盘阵列。我所做的是:
1)我创建了一个包含我的 raid 详细信息的 mdadm.conf 文件,并添加了标志<ignore>
以防止它被自动组装
1.5) 如果 RAID 已组装,我会用 将该 RAID 标记为故障设备,mdadm --manage /dev/md127 --fail /dev/md127
然后重新启动计算机以拆卸 RAID。我不确定这一步是否必要,但无论如何这样做也无妨
2)我手动重新组建了 raid,方法是指定 raid 中的所有驱动器mdadm --assemble /dev/md127 /dev/sdX /dev/sdY /dev/sdZ
3)我将所有数据移至另一个未与 RAID 连接的驱动器,这样就不会再发生这种情况