Ядро не загружается
kernel
freebsd
boot
Ядро не загружается:Если ваше новое ядро не загружается или ему не удаётся обнаружить ваши устройства — не паникуйте! К счастью, в FreeBSD существует отличный механизм для восстановления после установки несовместимого ядра. Просто выберите ядро, которое хотите загрузить, в загрузчике FreeBSD. Доступ к нему вы можете получить, когда система находится в стартовом меню. Выберите шестой пункт «Escape to a loader prompt», введите команду boot kernel.old
, или используйте любое другое ядро, которое загрузится без проблем. Во время переконфигурирования ядра всегда полезно оставлять копию ядра, о котором известно, что оно рабочее.
После загрузки с рабочим ядром вы можете проверить ваш файл конфигурации и попробовать собрать ядро опять. Очень полезным в данном случае окажется файл /var/log/messages
, в котором, среди других записей, имеются сообщения ядра от каждой успешной загрузки. Также, команда dmesg8 выведет сообщения ядра от текущей загрузки.
Примечание:
Если у вас возникли проблемы со сборкой ядра, убедитесь, что вы сохранили ядро GENERIC
или другое рабочее ядро под другим именем, чтобы оно не было удалено при следующей сборке. Вы не можете использовать kernel.old
, потому что при установке нового ядра kernel.old
перезаписывается последним установленным ядром, которое может оказаться нерабочим. Также, как можно скорее переместите рабочее ядро в /boot/kernel
, так как некоторые команды, такие как ps1 будут работать некорректно. Для этого просто переместите каталог, содержащий работоспособное ядро:
#
mv /boot/kernel /boot/kernel.bad
#
mv /boot/kernel.good /boot/kernel