Ubuntu 12.04 LTS 更新 - 出现错误:“您的系统现在无法启动!”

Ubuntu 12.04 LTS 更新 - 出现错误:“您的系统现在无法启动!”

我刚刚做了一个apt-get dist-upgrade并看到以下错误:

cryptsetup: WARNING: failed to detect canonical device of /dev/md1
cryptsetup: WARNING: could not determine root device from /etc/fstab
W: mdadm: the array /dev/md3 with UUID 8b1840ac:12c70cae:3fb6082e:e5593158
W: mdadm: is currently active, but it is not listed in mdadm.conf. if
W: mdadm: it is needed for boot, then YOUR SYSTEM IS NOW UNBOOTABLE!
W: mdadm: please inspect the output of /usr/share/mdadm/mkconf, compare
W: mdadm: it to /etc/mdadm/mdadm.conf, and make the necessary changes.
W: mdadm: the array /dev/md1 with UUID 3d78c4fe:0806edff:3fb6082e:e5593158
W: mdadm: is currently active, but it is not listed in mdadm.conf. if
W: mdadm: it is needed for boot, then YOUR SYSTEM IS NOW UNBOOTABLE!
W: mdadm: please inspect the output of /usr/share/mdadm/mkconf, compare
W: mdadm: it to /etc/mdadm/mdadm.conf, and make the necessary changes.`

当我运行/usr/share/mdadm/mkconf文件时,其不同之处在于:

ARRAY /dev/md1 level=raid1 num-devices=2 devices=/dev/sda1,/dev/sdb1
ARRAY /dev/md3 level=raid1 num-devices=2 devices=/dev/sda3,/dev/sdb3

更改为:

ARRAY /dev/md3 metadata=0.90 UUID=8b1840ac:12c70cae:3fb6082e:e5593158
ARRAY /dev/md1 metadata=0.90 UUID=3d78c4fe:0806edff:3fb6082e:e5593158

我做了这些更改,但是当我运行时update-initramfs -u,出现此错误:

cryptsetup: WARNING: failed to detect canonical device of /dev/md1
cryptsetup: WARNING: could not determine root device from /etc/fstab

这是我的fstab

/dev/md1        /               ext3    defaults                1 1
/dev/sda2       none            swap    sw
/dev/sdb2       none            swap    sw
/dev/vg00/usr   /usr            xfs     defaults                0 2
/dev/vg00/var   /var            xfs     defaults,usrquota       0 2
/dev/vg00/home  /home           xfs     defaults,usrquota       0 2
devpts          /dev/pts        devpts  gid=5,mode=620          0 0
none            /proc           proc    defaults                0 0
none            /tmp            tmpfs   defaults                0 0

有任何想法吗?

编辑:只是为了澄清一下,我这台机器上没有任何加密磁盘,所以我不确定为什么 cryptsetup 会说任何话。

答案1

所以我重新启动了并且一切都正常。

我所做的是将的内容放入/usr/share/mdadm/mkconf/etc/mdadm/mdadm.conf然后通过卸载cryptsetup(未使用),update-initramfs -u命令运行时没有任何错误。

答案2

我不使用 Ubuntu,所以我不能给你答案,但由于这似乎迫在眉睫,我可以给你一些建议,一键按下ubuntu dist upgrade 也曾搞砸过我的系统

  1. 检查 initramfs 依赖层次结构中 mdadm 服务是否在 dmcrypt 之前启动。
  2. 根据编译到内核中的内容,它可以汇编 md1,因为它使用 0.90 超级块格式。(如果您使用 Linux Raid Autodetect 分区格式)。这是我的 grub(旧版)行(我不使用 initramfs)

kernel /boot/kernel_r23 root=/dev/md125 md=125,/dev/sda3,/dev/sdb3,/dev/sdc3

相关内容