要在initramfs提示符下写入mdadm.conf,重启后不会保存更改

我用我的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解决了这个问题。