李守中

Linux 修改内核参数

Table of Contents

1 备份 grub 配置

对于 MBR ( 基于 BIOS ) 的系统:

cp /etc/default/grub /etc/default/grub-backup
cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg-backup

对于 RedHat 系使用 GPT ( 基于 UEFI ) 的系统:

cp /etc/default/grub /etc/default/grub-backup
cp /boot/efi/EFI/redhat/grub.cfg /boot/efi/EFI/redhat/grub.cfg-backup

对于 Debian 系使用 GPT ( 基于 UEFI ) 的系统:

cp /etc/default/grub /etc/default/grub-backup
cp /boot/efi/EFI/debian/grub.cfg /boot/efi/EFI/debian/grub.cfg-backup

2 更改 grub 配置

编辑 /etc/default/grub 文件。这个文件里有许多的 grub2 配置。

内核启动参数在 GRUB_CMDLINE_LINUX 字段中配置,内容像这样:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

改好之后,保存文件,退出。

3 重新生成 grub.cfg 配置文件

3.1 RedHat 系

对于 MBR ( 基于 BIOS ) 的系统: grub2-mkconfig -o /boot/grub2/grub.cfg

对于 GPT ( 基于 UEFI ) 的系统: grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

然后重启系统即可使新的配置生效。

3.2 Debian 系

执行 sudo update-grub 即可。

然后重启系统即可使新的配置生效。

4 确认新配置生效

在系统启动之后,执行 cat /proc/cmdline 可以查看本次启动所用的内核参数,输出类似于这样:

BOOT_IMAGE=(hd1,gpt2)/vmlinuz-4.18.0-348.7.1.el8_5.x86_64 root=UUID=da00319f-e023-464f-82bf-dd44807e1d2d ro crashkernel=auto rhgb quiet nosgx


Last Update: 2023-05-18 Thu 08:28

Contact: [email protected]     Generated by: Emacs 27.1 (Org mode 9.3)

若正文中无特殊说明,本站内容遵循: 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议