Я пытаюсь установить и загрузить kernel-ml (в настоящее время 4.4.1-1) на RHEL 7.2, следуя инструкциям здесь: http://linuxg.net/install-kernel-4-x-on-enterprise-linux-7 -centos-7-и-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- существует, что выглядело как похожая ошибка):

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

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

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

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

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

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

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

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

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

1 ответ1

0

Я столкнулся с той же проблемой в 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/install-4-4-rc7-kernel-yields-i915-module -недоступен

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .