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, которая, кажется, была вытеснена сегодня, устранила проблему.