如何在 Linux 上通过 GRUB 添加内核启动参数
Linux 内核可以在启动时或运行时提供各种参数。这些参数定制内核的默认行为(例如,在内核崩溃时自动重新启动),或通知内核有关硬件配置的信息。可以通过修改 /proc
或 /sys
中的文件在运行时更改内核参数,而某些内核参数需要在引导时通过 GRUB 或 LILO 等引导加载程序传递给内核。
在本教程中,我将描述如何在 Linux 上通过 GRUB 添加内核启动参数。
如果您想在使用 GRUB 引导加载程序时更改或添加内核参数,您可以编辑 GRUB 配置文件。以下是将内核引导参数添加到 GRUB 配置文件的发行版特定方法。
在 Debian 或 Ubuntu 上添加内核启动参数
如果您想在基于 Debian 的系统上启动时添加内核参数,请在 /etc/default/grub
编辑 GRUB 配置模板。在GRUB_CMDLINE_LINUX_DEFAULT
变量中以name=value
的形式添加内核参数。
$ sudo -e /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="...... name=value"
然后运行以下命令来实际生成 GRUB 配置文件。
$ sudo update-grub
如果没有找到命令update-grub
,可以按如下方式安装。
$ sudo apt-get install grub2-common
在 Fedora 上添加内核启动参数
要在 Fedora 上启动时添加内核参数,请编辑 /etc/default/grub
中的 GRUB 配置模板。在GRUB_CMDLINE_LINUX
变量中以name=value
的形式添加内核参数。
$ sudo -e /etc/default/grub
GRUB_CMDLINE_LINUX="...... name=value"
然后运行以下命令生成 GRUB2 配置文件。
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
在CentOS上添加内核启动参数
要在 CentOS 引导期间添加内核参数,请直接编辑位于 /boot/grub/grub.conf
的 GRUB 配置文件。在配置文件中,查找描述所使用的默认 Linux 映像的条目。配置文件顶部的字符串 default=N
指示哪个条目是默认图像。

在默认映像条目下,将内核参数附加到以 kernel /vmlinuz-
开头的行。内核参数的格式应为name=value
。