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

3589
Ian Frazer

Я пытаюсь установить и загрузить 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 - ни одного не найдено, пустой вывод

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

0
Вы нашли выход? У меня точно такая же проблема. chirag1992m 6 лет назад 0

1 ответ на вопрос

0
Nate Lampton

Я столкнулся с той же проблемой в 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- недоступен