十一、Linux 添加内核参数方法

wangzhaoyang 发布于 11 天前 26 次阅读 网络工程中的Linux系统 无~ 506 字


1. 临时添加内核参数

临时添加内核参数仅对当前启动有效,重启后失效。

操作步骤:

  1. 在启动时进入 GRUB 界面,选择启动的内核。
  2. 按下 e 键进入内核参数编辑模式。
  3. 找到以 linux 开头的行,将参数添加到行末,例如:
   selinux=0
  1. Ctrl+XF10 保存并启动。

2. 永久添加内核参数

通过修改 GRUB 配置文件永久生效。

操作步骤:

  1. 编辑 GRUB 配置文件:
   vim /etc/default/grub
  1. 找到 GRUB_CMDLINE_LINUX,在引号内添加参数:
  • 示例:
    bash GRUB_CMDLINE_LINUX="net.ifname=0 selinux=0"
  1. 更新 GRUB 配置文件:
  • BIOS 引导:
    bash grub2-mkconfig -o /boot/grub2/grub.cfg
  • UEFI 引导:
    bash grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
  1. 重启系统:
   reboot

验证是否生效:

cat /proc/cmdline

3. 使用 grubby 添加或删除内核参数

通过 grubby 命令管理特定内核的参数。

添加内核参数

命令格式:

grubby --update-kernel /boot/vmlinuz-<kernel-version> --args="<parameter>"

示例:
为内核 5.14.0-* 添加参数 biosname=0

grubby --update-kernel /boot/vmlinuz-5.14.0-70.13.1.el9.x86_64 --args="biosname=0"

删除内核参数

命令格式:

grubby --remove-args="<parameter>" --update-kernel /boot/vmlinuz-<kernel-version>

示例:
删除内核参数 biosname=0

grubby --remove-args="biosname=0" --update-kernel /boot/vmlinuz-5.14.0-70.13.1.el9.x86_64

4. 常见问题

  1. 如何确认内核路径?
    列出内核文件路径:
   ls /boot/vmlinuz-*
  1. 如何查看当前内核参数?
    查看指定内核的参数:
   grubby --info=/boot/vmlinuz-5.14.0-70.13.1.el9.x86_64
  1. 如何验证参数是否生效?
    重启系统后,查看内核启动参数:
   cat /proc/cmdline

5. 注意事项

  • 使用 grubby 时,确保指定的内核路径正确。
  • 修改 GRUB 配置文件后需要重新生成配置。
  • 使用管理员权限执行命令,必要时加 sudo

通过上述方法,可以灵活添加或删除内核参数以满足调试和配置需求。