如何添加内核启动参数?

hto*_*que 200 grub2 kernel

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

hto*_*que 289

临时向内核添加引导参数

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

使此更改永久化

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

     gksudo gedit /etc/default/grub
    
    Run Code Online (Sandbox Code Playgroud)

    (或sudo nano在可用gksudogedit不可用时使用)并输入您的密码。

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

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash foo=bar"
    
    Run Code Online (Sandbox Code Playgroud)

    保存文件并关闭编辑器。

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

     sudo update-grub
    
    Run Code Online (Sandbox Code Playgroud)

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

下次重新启动时,内核应以引导参数启动。要永久删除它,只需从中删除参数GRUB_CMDLINE_LINUX_DEFAULTsudo update-grub再次运行。

要验证您的更改,您可以通过执行cat /proc/cmdline.

维基页面

  • 仅供测试此运行`cat /proc/cmdline` (4认同)
  • Shift 对我不起作用。我用 Esc 代替。必须小心不要持有太久,否则它会直接吹过 GRUB (2认同)
  • `gksudo` 不再出现在 Ubuntu 中。改用`pkexec`。 (2认同)
  • 显然,在 UEFI 模式下启动时 Shift 不起作用。在那里,您必须重复按 Esc 键,但一旦进入 GRUB 菜单就停止,否则它将落入 GRUB shell。 (2认同)

Lov*_*ntu 16

添加任何内核选项:

  • 对于 liveCD 会话:按照以下步骤操作

  • 对于现有安装:使用启动修复Add a kernel optionEdit GRUB configuration file选项。

在此处输入图片说明

另请参阅此文档


小智 12

或者,您也可以使用方便的grub-customizer

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
gksu grub-customizer &
Run Code Online (Sandbox Code Playgroud)

只需打开一个引导条目,然后编辑其内核参数,如下面的屏幕截图所示:

截屏