如何在Linux上设置内核启动参数
本教程的目的是展示如何在 Linux 中设置内核启动参数。当用户引导 Linux 系统时,GRUB 引导加载程序可以在加载 Linux 内核时设置各种参数。您可以将这些参数视为参数,与您可能习惯在终端中的命令中使用的类型相同。
内核参数可以临时或永久设置,并且会在系统启动时修改系统的行为。修改内核启动参数可能会产生很大的影响,例如允许您重置 root 密码,或者它们可以做一些小事情,例如在计算机启动时显示 Linux 发行版的徽标。
按照下面的分步说明,了解如何在 Linux 上临时或永久设置内核启动参数。临时参数只能在一次启动后保留,然后在后续重新启动时被删除。永久设置参数将确保该参数在系统将来重新启动时保持不变。
在本教程中您将学习:
如何设置临时内核启动参数
如何设置永久内核启动参数
如何查看当前配置的内核启动参数
你知道吗?
内核启动参数通常只是一个单词,例如splash
。某些参数还可能包含等号,例如 init=/bin/bash
。
如何设置临时内核启动参数
设置临时内核引导参数可以直接从 GRUB 引导菜单完成。请按照以下步骤进行设置。在此示例中,我们将设置 splash
参数,该参数仅在启动时显示徽标,而不是 GRUB 菜单。
重新启动系统并在第一次启动时按住 Shift 键,您将进入 GRUB 启动菜单。
突出显示要编辑的内核(可能是菜单中的第一个选项),然后按键盘上的
e
临时编辑启动参数。使用键盘上的箭头键,转到以
linux
开头的行。在此行的末尾是您应该放置所需的内核引导参数的位置。检查下面的屏幕截图,我们添加了splash
参数。还有其他几个存在,例如ro
、quiet
等。对更改感到满意后,请按
Ctrl + X
。然后您的系统应该重新启动并且您配置的启动参数将被使用。如前所述,此更改只是暂时的,并将在后续重新启动时重置。
如何永久设置内核启动参数
要永久设置内核启动参数,我们将编辑 GRUB 配置文件。
打开终端并使用
nano
或您喜欢的文本编辑器以 root 权限打开以下配置文件。$ sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT
行包含您的内核启动参数。根据您的需要编辑此行。完成后,您可以退出文件并保存更改。在下面的屏幕截图中,您可以看到我们的系统具有splash
和quiet
参数。现在,为了使更改生效,您需要运行以下命令:
$ sudo update-grub
这里的所有都是它的。您的系统将在下次系统启动时以及此后每次重新启动时加载这些新的启动参数。如果您将来需要禁用它们,只需按照相同的说明进行操作,但根据需要删除参数即可。
注意
您始终可以通过执行以下命令查看当前配置的内核启动参数:cat /proc/cmdline
结束语
在本教程中,我们了解了如何在 Linux 中设置内核启动参数。这包括编辑 GRUB 启动菜单以设置临时参数,以及编辑 GRUB 配置文件以设置永久参数。您还学习了如何查看当前配置的内核启动参数。如果您的更改有任何意外的副作用,只需从 GRUB 配置文件中删除它们并在完成后运行 sudo update-grub 即可。