首页/系统/信创系统运维速查/内核启动参数修改
系统与安装65 条

内核启动参数修改

临时在 GRUB 菜单按 e 编辑启动项(本次生效),永久写入 /etc/default/grub 的 GRUB_CMDLINE_LINUX 再重生成;排障常用参数如 nomodeset、console。

信创系统运维速查系统更新于 2026-10-13

内核启动参数怎么改

内核启动参数由引导加载器传给内核,排障时常用的是临时的写法:在 GRUB 菜单按 e 编辑当前启动项,加参数后按组合键启动,本次有效重启即失效。要长期保留则修改 /etc/default/grub 里的内核命令行变量,再重新生成引导配置。

基本信息

临时修改GRUB 菜单按 e 编辑,改完直接启动
永久修改/etc/default/grub 后重新生成引导配置
生成命令grub2-mkconfig -o /boot/grub2/grub.cfg
常用参数nomodeset、console=ttyS0,115200、quiet
当前参数/proc/cmdline

典型使用场景

  • 显卡驱动异常导致无法进图形界面时临时加参数启动
  • 配置串口控制台输出,便于带外管理
  • 调整内存管理或网络相关参数做性能验证
  • 救援模式下临时关闭某些特性排查问题
  • 统一批量部署时把参数写进模板

永久追加参数

永久追加参数
cat /proc/cmdline                      # 查看当前生效的启动参数
cp /etc/default/grub /etc/default/grub.bak   # 修改前先备份
# 编辑 GRUB_CMDLINE_LINUX 变量,在引号内追加参数,例如 nomodeset
grub2-mkconfig -o /boot/grub2/grub.cfg  # 重新生成引导配置
cat /boot/grub2/grub.cfg | grep -m1 vmlinuz   # 核对参数已写入
reboot                                  # 生效需重启
cat /proc/cmdline                       # 重启后确认参数存在

常用参数

参数作用使用场合
nomodeset不使用内核模式设置显卡驱动异常时临时启动
console=ttyS0,115200启用串口控制台带外管理与无显卡环境
quiet减少启动时的内核输出常规生产环境
single 或 rescue进入单用户或救援模式忘记口令或系统修复
rhgb图形化启动显示桌面环境使用

操作注意事项

  • 改前备份 /etc/default/grub
  • 参数拼写要与内核文档一致
  • 区分默认参数与固定参数两个变量
  • 生成引导配置后核对文件内容
  • 保留一套可启动的旧配置作为回退
在 GRUB 菜单里按 e 做的修改只在本次启动生效,重启即失效;永久修改前一定要备份 /etc/default/grub,参数写错可能导致内核无法挂载根分区。

易错点

  • 把临时编辑当成永久生效:重启后参数消失,正式保留要写进配置文件并重新生成引导
  • 改错变量位置:默认参数与固定参数是两个不同变量,写错位置不生效
  • 参数拼写错误导致无法启动:内核可能找不到根分区而进入紧急模式,操作前留好原参数副本
  • 改完忘记重新生成引导配置:配置文件改了但引导菜单仍是旧参数,重启后看不出变化
  • 在远程主机上直接重启验证:串口或带外通道没准备好时容易失联,先确认有回退通道

数据来源与参考

  • GNU GRUB 手册
  • openEuler 内核参数文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌