22

Как мы можем добавить ядро в grub2? Я знал, что мы можем сделать с предыдущими версиями, но, похоже, все изменилось. Какие файлы мы должны редактировать?

6 ответов6

9

Чтобы добавить новое ядро в grub2:

  1. Переместите ваше ядро в /boot /
  2. Запустите sudo update-grub

update-grub проверит ваш компьютер на наличие ядер и создаст список доступных ядер при загрузке.

Чтобы выбрать ядро для загрузки во время загрузки, вам, возможно, придется удерживать нажатой кнопку SHIFT сразу после того, как ваш BIOS выполнит публикацию.

Вы можете отредактировать /etc/default/grub, чтобы изменить параметры загрузки и параметры по умолчанию, которые могут вам понадобиться.

Не Debian Linux

См. Заметки grub для вашего дистрибутива, такие как эти документы Fedora GRUB 2.

  • grub2-mkconfig -o /boot/grub2/grub.cfg
3

Я использую Fedora 20, и команда для обновления grub2 - это grub2-mkconfig . Кроме того, весь процесс может быть выполнен с помощью сборки ядра make:

make xconfig (make config, etc)
make bzImage
make modules
sudo make modules_install
sudu make install

Этот (последний шаг) скопирует ядро в /boot и обновит загрузчик grub2. Очень просто, и в моем случае все заработало правильно. Моя единственная проблема в том, что вы на самом деле не изучаете никаких важных деталей процесса, все автоматизировано. Если у вас есть проблемы и вам нужно выяснить, что не так, вы можете застрять.

0

Попробуйте update-grub или update-grub2 зависимости от вашей версии grub. Вам придется запустить их как root, sudo . Это сработало для меня, когда я установил второй дистрибутив Linux без переустановки grub.

0

/boot/grub/grub.cfg - это файл, который заменил menu.lst из grub1.

В системах Debian/Ubuntu это генерируется с помощью update-grub , который запускает сценарии в /etc/grub.d используя нечто похожее на run-parts .

0

Если новое ядро установлено с помощью dpkg (как если бы оно было скомпилировано с make-kpkg), достаточно update-grub2 (оно также больше не удаляет существующие ядра)

0

Вы больше не "редактируете", чтобы добавлять ядра. Он сканирует и добавляет их динамически. Если вы ДОЛЖНЫ добавить один, который не найден при сканировании, вы должны заглянуть в /etc/grub.d и изменить или скопировать и custom40(он добавляется последним, так что это отличное место для тестирования вашей конфигурации, прежде чем поместить ее в начало список).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .