Как мы можем добавить ядро в grub2? Я знал, что мы можем сделать с предыдущими версиями, но, похоже, все изменилось. Какие файлы мы должны редактировать?
6 ответов
Чтобы добавить новое ядро в grub2:
- Переместите ваше ядро в /boot /
- Запустите sudo update-grub
update-grub проверит ваш компьютер на наличие ядер и создаст список доступных ядер при загрузке.
Чтобы выбрать ядро для загрузки во время загрузки, вам, возможно, придется удерживать нажатой кнопку SHIFT сразу после того, как ваш BIOS выполнит публикацию.
Вы можете отредактировать /etc/default/grub, чтобы изменить параметры загрузки и параметры по умолчанию, которые могут вам понадобиться.
Не Debian Linux
См. Заметки grub для вашего дистрибутива, такие как эти документы Fedora GRUB 2.
grub2-mkconfig -o /boot/grub2/grub.cfg
Я использую Fedora 20, и команда для обновления grub2 - это grub2-mkconfig
. Кроме того, весь процесс может быть выполнен с помощью сборки ядра make:
make xconfig (make config, etc)
make bzImage
make modules
sudo make modules_install
sudu make install
Этот (последний шаг) скопирует ядро в /boot и обновит загрузчик grub2. Очень просто, и в моем случае все заработало правильно. Моя единственная проблема в том, что вы на самом деле не изучаете никаких важных деталей процесса, все автоматизировано. Если у вас есть проблемы и вам нужно выяснить, что не так, вы можете застрять.
Попробуйте update-grub
или update-grub2
зависимости от вашей версии grub. Вам придется запустить их как root, sudo
. Это сработало для меня, когда я установил второй дистрибутив Linux без переустановки grub.
/boot/grub/grub.cfg
- это файл, который заменил menu.lst
из grub1.
В системах Debian/Ubuntu это генерируется с помощью update-grub
, который запускает сценарии в /etc/grub.d
используя нечто похожее на run-parts
.
Если новое ядро установлено с помощью dpkg (как если бы оно было скомпилировано с make-kpkg), достаточно update-grub2 (оно также больше не удаляет существующие ядра)
Вы больше не "редактируете", чтобы добавлять ядра. Он сканирует и добавляет их динамически. Если вы ДОЛЖНЫ добавить один, который не найден при сканировании, вы должны заглянуть в /etc/grub.d и изменить или скопировать и custom40(он добавляется последним, так что это отличное место для тестирования вашей конфигурации, прежде чем поместить ее в начало список).