如何添加内核启动参数?


154

我需要将boot参数添加foo=bar到我的内核中。如果测试成功,我如何才能一次完成测试,如果测试成功,我将如何永久执行此操作?

Answers:


223

要将引导参数临时添加到内核:

  1. 启动系统,然后等待显示GRUB菜单(如果看不到GRUB菜单,请Shift在启动系统后立即按住向左键)。
  2. 现在突出显示您要使用的内核,然后e按键。您应该能够查看和编辑与突出显示的内核关联的命令。
  3. 下行至以开头的行linux,并将参数添加foo=bar到其末尾。
  4. 现在按Ctrl+ x引导。


要使此更改永久生效:

  1. 在终端(或按Alt+ F2)后运行:

    gksudo gedit /etc/default/grub
    

    (或使用sudo nanogksudogedit不可用),并输入密码。

  2. 找到以开头GRUB_CMDLINE_LINUX_DEFAULT并追加foo=bar到结尾的行。例如:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash foo=bar"
    

    保存文件并关闭编辑器。

  3. 最后,启动终端并运行:

    sudo update-grub
    

    更新GRUB的配置文件(您可能需要输入密码)。

下次重新启动时,应使用boot参数启动内核。要永久删除它,只需从中删除该参数,GRUB_CMDLINE_LINUX_DEFAULT然后sudo update-grub再次运行。

要验证您所做的更改,您可以通过执行来确切地查看内核启动了哪些参数cat /proc/cmdline

Wiki页面:


3
仅供参考,以测试这项结果cat /proc/cmdline
Avindra Goolcharan'8

Shift对我不起作用。我改用Esc。必须小心不要将其握得太久,否则它会穿过GRUB

1
gksudo在Ubuntu中不再存在。使用pkexec代替。
Terrance


12

另外,您也可以使用方便的grub-customizer

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
gksu grub-customizer &

只需打开一个引导项,然后编辑其内核参数,如下面的屏幕截图中突出显示:

屏幕截图

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.