我的一台 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