软件RAIDarrays不在Debian的initramfs中启动

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

我试过从启动选项rootdelay = 10开始无济于事。

此外,我已经更新了initramfs并解压它,以检查它是否真的试图组装raidarrays(它确实)。

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

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

然后一些lvm消息说它不能find持有根分区的卷。

有谁有线索我怎么能解决这个问题?

您可能需要创build/etc/mdadm.conf,并可能需要重buildinitramfs。 检查这个答案的细节。

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

 (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 

那么只需input:

 (initramfs) exit 

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