软件 RAID 阵列未在 Debian 上的 initramfs 中启动

软件 RAID 阵列未在 Debian 上的 initramfs 中启动

我的一台 Debian 服务器(内核 2.6.30-AMD64)拒绝启动包含 initramfs 中根分区的软件 RAID 阵列。它用 busybox 控制台转储我。当我按照必要的步骤继续启动时,它工作正常(使用 mdadm -A 启动阵列,然后让 LVM 使用 pvscan 扫描卷,然后使用 vgchange -ay)。

我尝试使用启动选项 rootdelay=10 启动,但没有成功。

另外,我还更新了 initramfs 并将其解压,以检查它是否真的尝试组装 raid 阵列(它确实尝试了)。

转储到控制台之前的输出:

mount: mounting none on /dev failed: No such device
W: devtmpfs not available, falling back to tpmfs for /dev

然后一些 lvm 消息说它找不到保存根分区的卷。

有人知道我该如何解决这个问题吗?

答案1

您可能需要创建 /etc/mdadm.conf 并可能需要重建 initramfs。检查这个答案了解详情。

答案2

要手动启动服务器,请尝试:

(initramfs) mdadm /dev/md0 -A /dev/sda1 /dev/sdb1
[...]
(initramfs) mdadm /dev/md1 -A /dev/sda2 /dev/sdb2
[...]
(initramfs) mdadm /dev/md2 -A /dev/sda3 /dev/sdb3
[...]

等等,您的所有 md 分区。

如果您有 LVM,请继续:

(initramfs) vgchange -ay
  3 logical volume(s) in volume group "pve" now active

然后只需输入:

(initramfs) exit

如果一切正常,您的系统将启动。

答案3

我有类似的问题,mdadm.conf 上有重复的名称

我按照以下方式修复,感谢 user130370 的解决方案。[initramfs]mdadm --examine --scan > /etc/mdadm/mdadm.conf [initramfs]mdadm -q --assemble --scan --run [initramfs]exit

自动重启

首先从系统中

#更新-initramfs -u

相关内容