Ядро 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