14.04.3 LTS + обновление xenial ядра + nvme SSD - не загружается

У меня есть система 14.04.3 LTS, которая не загружается после обновления до ядра 4.4.0-24 (пакеты образов ядра xenial). Он имеет твердотельный накопитель NVME, а с ядром серии 4.4 он не может видеть NVME. NVME был зашифрован во время установки со значениями по умолчанию. Диски SATA были добавлены позже и настроены как зашифрованные диски, автоматическое монтирование с ключами.

Вот что происходит:

После выбора ядра 4.4 в grub, оно отображает:

  • Чтение всех физических томов. это может занять некоторое время
  • группы томов не найдены
  • группы томов не найдены

Через несколько минут он падает в оболочку busybox.

Из оболочки busybox я вижу присутствующие диски SATA (/dev/sda а также /dev/sdb) но нет /dev/nvme,

Ищу в /dev/disks/by-uuid/ Есть только два диска SATA.

Я могу расшифровать и смонтировать диски SATA нормально:

cryptsetup luksOpen /dev/sda1 blorp
mount /dev/mapper/blorp /tmp/blorp

Я убедился, что UUID в /etc/crypttab верны, и восстановили initramfs для этого ядра.

Мне кажется, что ядро ​​серии 4.4 просто не видит SSD nvme.

Какие-либо предложения?

2 ответа

Решение

Это только что произошло со мной, и оказывается, nvme модуль ядра не был загружен в initramfs.

Когда вы попадете в окно busybox, попробуйте modprobe nvme, Если это не появляется в /proc/modules после этого initramfs пропускает его.

Просто добавь nvme на ваш /etc/initramfs-tools/modules файл, а затем запустите:

sudo update-initramfs -u -k all

и это должно исправить вашу проблему.

(Кто-то с учетной записью панели запуска должен сообщить об этой ошибке в Ubuntu)

Это происходило со мной тоже с использованием 4.4.0-24. 4.4.0-28, которая, кажется, была вытеснена сегодня, устранила проблему.

Другие вопросы по тегам