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 

有任何想法吗?

编辑:只是为了澄清,我没有在这台机器上的任何encryption磁盘,所以我不知道为什么cryptsetup什么都说。

所以我重新启动,一切正常。

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

我不使用Ubuntu,所以我不能给你答案,但由于这似乎迫在眉睫我可以给你的build议, 一键式的 Ubuntu的远程升级曾经打击我的系统

  1. 检查mdadm服务是否在initramfs依赖关系层次结构中的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