问题描述
我需要将引导参数foo=bar
添加到我的内核。我如何一次性进行测试,如果测试成功就永久使用?
最佳解决方案
要临时将引导参数添加到内核
-
启动您的系统并等待GRUB菜单显示(如果您没有看到GRUB菜单,请在启动系统后按住左侧的
Shift
键)。 -
现在突出显示您要使用的内核,然后按下
e
键。您应该能够查看和编辑与突出显示的内核关联的命令。 -
回到从
linux
开始的行,并将参数foo=bar
添加到最后。 -
现在按
Ctrl
+x
启动。
为了使这个改变永久:
-
从终端(或按下
Alt
+F2
)后运行:gksudo gedit /etc/default/grub
(如果
gksudo
或gedit
不可用,则使用sudo nano
)并输入您的密码。 -
找到以
GRUB_CMDLINE_LINUX_DEFAULT
开头的行并将foo=bar
追加到末尾。例如:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash foo=bar"
保存该文件并关闭编辑器。
-
最后,启动一个终端并运行:
sudo update-grub
更新GRUB的配置文件(您可能需要输入密码)。
在下次重启时,内核应该以启动参数启动。要永久移除它,只需从GRUB_CMDLINE_LINUX_DEFAULT
中删除参数并再次运行sudo update-grub
。
要验证您的更改,您可以通过执行cat /proc/cmdline
准确查看内核启动的参数。
维基页面:
次佳解决方案
要添加任何内核选项:
-
对于liveCD会话:按照these steps
-
对于现有安装:使用Boot-Repair的
Add a kernel option
或Edit GRUB configuration file
选项。
第三种解决方案
或者,您也可以使用方便的grub-crustomizer:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
gksu grub-customizer &
只需打开一个启动项,然后编辑其内核参数,如下面的截图所示: