Мне нужно добавить параметр загрузки foo=bar
к моему ядру. Как я могу сделать это один раз для тестирования и навсегда, если тестирование прошло успешно?
Чтобы временно добавить загрузочный параметр в ядро
- Запустите систему и дождитесь отображения меню GRUB (если вы не видите меню GRUB, нажмите и удерживайте левую Shift ключ сразу после запуска системы).
- Теперь выделите ядро, которое вы хотите использовать, и нажмите кнопку e ключ. Вы должны иметь возможность видеть и редактировать команды, связанные с выделенным ядром.
- Перейдите к строке, начинающейся с
linux
и добавьте свой параметрfoo=bar
к своему концу. - Теперь нажмите Ctrl + x в придачу.
Чтобы сделать это изменение постоянным
-
С терминала (или после нажатия Alt + F2) беги:
gksudo gedit /etc/default/grub
(или использовать
sudo nano
еслиgksudo
илиgedit
недоступны) и введите свой пароль. -
Найдите строку, начинающуюся с
GRUB_CMDLINE_LINUX_DEFAULT
и добавитьfoo=bar
к своему концу. Например:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash foo=bar"
Сохраните файл и закройте редактор.
-
Наконец, запустите терминал и запустите:
sudo update-grub
чтобы обновить конфигурационный файл GRUB (вам, вероятно, потребуется ввести свой пароль).
При следующей перезагрузке ядро должно быть запущено с параметром boot. Чтобы окончательно удалить его, просто удалите параметр из GRUB_CMDLINE_LINUX_DEFAULT
и бежать sudo update-grub
снова.
Чтобы проверить внесенные изменения, вы можете точно увидеть, с какими параметрами загружалось ваше ядро, выполнив cat /proc/cmdline
.
Чтобы добавить любую опцию ядра:
для сеанса LiveCD: следовать эти шаги
для существующей установки: использовать Ремонт ботинок'с
Add a kernel option
илиEdit GRUB configuration file
опции.
Смотрите также эта документация.
В качестве альтернативы вы также можете воспользоваться удобным grub-настройщик:
sudo add-apt-repository ppa:danielrichter2007/grub-customizersudo apt-get updatesudo apt-get install grub-customizergksu grub-customizer &
Просто откройте загрузочную запись и отредактируйте ее параметры ядра, как показано на скриншоте ниже: