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

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

我的 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 部门已修复该问题。

相关内容