Ядро 4.4.1-1 не загружается - корневой том "не существует" - 3.10.0.327 и 4.3.3-1 оба продолжают нормально загружаться

Я пытаюсь установить и загрузить kernel-ml (в настоящее время 4.4.1-1) на RHEL 7.2, следуя инструкциям здесь: http://linuxg.net/install-kernel-4-x-on-enterprise-linux-7-centos-7-and-rhel-7/

Установка работает нормально, и при перезагрузке я могу выбрать новое ядро ​​из меню grub - однако в процессе загрузки это не удается.

Когда это терпит неудачу, я вижу многократные случаи следующего:

dracut-initqueue[632]: Warning: dracut-initqueue timeout - starting timeout scripts

Вслед за этим:

dracut-initqueue[632]: Warning: Could not boot.
dracut-initqueue[632]: Warning: /dev/mapper/vg_root-lv_root does not exist
dracut-initqueue[632]: Warning: /dev/vg_root/lv_root does not exist
Starting Dracut emergency shell...

Я все еще могу загрузиться в ранее работавшее старое ядро ​​и в другое 4.x (4.3.3-1) без проблем, но 4.4.1-1 каждый раз дает сбой. До сих пор я пробовал следующее безуспешно (некоторые из iseda приходят с https://askubuntu.com/questions/567730/gave-up-waiting-for-root-device-ubuntu-vg-root-doesnt-exist что-то похожее на ошибку):

Выход из аварийной оболочки dracut - загрузка не продолжается

Указание корневого тома по UUID в конфиге grub - до сих пор не найдено

Проверка, установлен ли lvm2 - это

ls / dev / mapper - все, что я вижу здесь, это "контроль"

Добавлен загрузочный параметр all_generic_ide - без изменений

Восстановил initramfs для сломанного ядра - без изменений

Убрал rhgb и тишину из параметров загрузки

Вывод списка дисков с помощью lvm pvdisplay / lvm lvdisplay / lvm vgdisplay - не найдено, пустой вывод

Я не уверен, что еще я могу попробовать здесь или что делать дальше - любые указатели оценены

1 ответ

Я столкнулся с такой же проблемой в Ubuntu, тот же сценарий: 4.3.3 работает, а 4.4.x+ - нет. Происходило то же самое, что в каталоге / dev / mapper не было найдено никаких дисков.

В моем случае проблема была не в lvm (хотя я думал, что это тоже проблема), а в том, что мой компьютер использует твердотельный накопитель NVMe (Dell XPS 9550). Согласно Arch Linux Wiki, расположение драйвера "nvm" было перемещено между ядром 4.3 и 4.4. Некоторые ОС еще не обновили свои initramfs приспосабливаться к новому месту (включая Arch и Ubuntu), заставляя ядро ​​собираться без него.

Смотрите эту ошибку в очереди Ubuntu: расширение nvm неправильно загружено вinitramfs,

Arch Wiki предлагает:

Отредактируйте ваш файл /etc/mkinitcpio.conf:

...
MODULES="... nvme"
...

Затем обновите загрузчик.

# mkinitcpio -p linux

Но, как Ubuntu не имеет mkinitcpio чтобы исправить проблему, как рекомендовано в Arch Wiki, я загрузил nvm расширение в /etc/initramfs-tools/modules:

sudo bash -c "echo '
nvme' >> /etc/initramfs-tools/modules"
sudo update-initramfs -u -k all

Если у вас есть накопитель NVM, возможно, вы также используете чипсет Skylake. Если это так, вы также должны загрузить драйверы i915 и добавить i915 расширение этого же файла, как рекомендовано в https://askubuntu.com/questions/717338/installing-4-4-rc7-kernel-yields-i915-module-not-available

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