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