![在 initramfs 提示符下写入 mdadm.conf 不会在重启后保存更改](https://linux22.com/image/644412/%E5%9C%A8%20initramfs%20%E6%8F%90%E7%A4%BA%E7%AC%A6%E4%B8%8B%E5%86%99%E5%85%A5%20mdadm.conf%20%E4%B8%8D%E4%BC%9A%E5%9C%A8%E9%87%8D%E5%90%AF%E5%90%8E%E4%BF%9D%E5%AD%98%E6%9B%B4%E6%94%B9.png)
我的 Debian 备份服务器的 mdadm.conf 出现错误。我使用了这个命令:
mdadm --detail --scan --verbose >> /etc/mdadm/mdadm.conf
添加 raid5(效果很好)。
通过使用双“>>”,它写 ARRAY后文件中的其他内容,那是我的错误。
然后,我重启了服务器。现在启动失败了
"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
更新加载程序,但此命令显示“未找到”
我很确定问题出在 mdadm.conf 的最后两行。通过注释掉这两行,我认为它会再次工作。但我该怎么做才能保存更改?因为系统无法保存它...
谢谢您的帮助 :-)
答案1
我正在解决同样的问题。
当我从现有服务器移动驱动器并忘记将超级块清零时,initramfs 生成了错误的配置。
因此我检查了所有驱动器、调整了超级块,然后使用与您相同的命令更新了 initramfs。
IT 部门已修复该问题。