我用我的debian备份服务器与我的mdadm.conf犯了一个错误。 我用这个命令:
mdadm --detail --scan --verbose >> /etc/mdadm/mdadm.conf
添加一个raid5(它很好用)。
通过使用双“>>”写在arrays中的其他人,这是我的错误。
然后,我重新启动服务器。 现在我在启动失败
"duplicate MD device on md/0..."
并加载(initramfs)提示符。
我有袭击系统启动
md0&md1
md0 = /dev/sde2 /dev/sdf2
md1 = /dev/sde3 /dev/sdf3
和一个md3 raid5备份。
md3 = /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
mdadm.conf的结构是:
(我不能显示真实的文件,因为我不在同一台计算机上。)
ARRAY md/0 ... ARRAY md/1 ... ARRAY md/3 ... ARRAY md/0 ... ARRAY md/1 ...
所以,有2个重复(md / 0和md / 1)
我试图评论最后两行,如下所示:
ARRAY md/0 ... ARRAY md/1 ... ARRAY md/3 ... #ARRAY md/0 ... #ARRAY md/1 ...
用'vi'文本编辑器,然后':x'保存并退出。 重启后,同样的错误,
所以我看:
cat /etc/mdadm/mdadm.conf
我看到:
ARRAY md/0 ... ARRAY md/1 ... ARRAY md/3 ... ARRAY md/0 ... ARRAY md/1 ...
再次。 所以我的mdadm.conf更新似乎没有被系统保存。
在另一个线程,我读了,我可以使用:
update-initramfs -u
更新加载器,但这个命令显示我“未find”
我很确定问题来自mdadm.conf的最后两行。 通过评论他们,我认为它会再次起作用。 但是,我可以做些什么来保存更改? 因为系统无法保存…
谢谢您的帮助 :-)
我正在解决同样的问题。
当我从现有的服务器移动驱动器,并忘记了零超块,initramfs生成错误的configuration。
所以我浏览了所有的驱动器,调整了超级块,然后使用和你一样的命令更新了initramfs。
IT解决了这个问题。