Недавно я закончил свою сборку LinuxFromScratch версии 7.9-SYSTEMD. Мне пришлось сделать одно изменение из книги. Мне нужно было получить патч для пакета inettools
, из-за которого PATH_PROCNET_DEV
был определен. Besdides, что моя сборка LFS находится на втором жестком диске и будет загружаться независимо от хост-системы. Я запускаю Ubuntu 16.06 в VMWare, а целевая машина LFS также является иона VMWare. После того, как ядро начинает загружаться, он переходит в состояние паники, говоря:
[ 10.063526] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Я уже проверял, включены ли типы fs и тип жесткого диска в ядре, перестроены и все еще отсутствуют. Есть ли что-то, что я пропустил, пытаясь это исправить?
EDIT: Изменение типа жесткого диска с SCSI на SATA не сработало и не изменило его на IDE
EDIT: Это мой текущий файл grub.cfg:
set default=0 set timeout=5 insmod ext2 set root=(hd0,gpt2) menuentry "LinuxFromScratch-7.9-SYSTEMD" { linux /boot/vmlinuz-current-lfs-7.9-systemd root=/dev/sda2 ro }
EDIT: Запуск update-grub
на хосте успешно нашел установку, но он по-прежнему не может загрузиться с той же ошибкой Kernel Panic. Я попробую восстановить мое ядро, чтобы увидеть, есть ли что-то, что я пропустил в своей обработке
Я знаю, что это было некоторое время, но в последнее время перестройка проекта LFS по умолчанию несовместима с загрузкой виртуальной машины. LFS должен быть загружен как хост lb на физическую машину. Если кто-то может доказать, что я неправ, пожалуйста.