Назад | Перейти на главную страницу

Обновление 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 вообще что-то говорит.

Я перезагрузился, и все прошло нормально.

Я поместил содержимое /usr/share/mdadm/mkconf в /etc/mdadm/mdadm.conf, затем удалив cryptsetup (не используется), update-initramfs -u команда прошла без ошибок.

Я не использую Ubuntu, поэтому не могу дать вам ответов, но, поскольку это кажется неизбежным, я могу дать вам предложения, одно нажатие Обновление Ubuntu dist однажды тоже разбило мою систему

  1. Убедитесь, что служба mdadm запускается до dmcrypt в иерархии зависимостей initramfs.
  2. В зависимости от того, что скомпилировано в вашем ядре, оно может собирать md1, поскольку использует формат суперблока 0.90. (Если вы использовали формат раздела Linux Raid Autodetect). Вот моя строка grub (устаревшая) (я не использую initramfs)

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