grubby命令详解
目录
- **一、grubby 简介**
- **二、常用参数分类表**
- **三、使用案例**
- **1. 查看类**
- **2. 修改类**
- **3. 删除类**
- **四、`--add-kernel`创建新的启动条目**
- **验证方法**
- --add-kernel与--args的区别
- **五、注意事项**
一、grubby 简介
grubby
是一个管理 Linux 启动配置的命令行工具,用于修改 GRUB 启动参数、设置默认内核等。它通过直接修改/boot/loader/entries/
目录下的配置文件(BLS 格式)来生效,无需手动执行grub2-mkconfig
。
二、常用参数分类表
类别 | 参数 | 功能 | 示例 |
---|---|---|---|
查看类 | --info | 显示指定内核或默认内核的配置信息 | grubby --info=ALL grubby --info DEFAULT |
--default-index | 显示默认内核的索引位置 | grubby --default-index | |
--default-kernel | 显示默认内核的路径 | grubby --default-kernel | |
修改类 | --set-default | 设置默认启动的内核 | grubby --set-default /boot/vmlinuz-5.14.0 |
--args | 为已存在的内核启动项添加或修改参数(如内核命令行参数) | grubby --args="selinux=0" | |
--update-kernel | 更新指定内核的配置 | grubby --update-kernel=ALL --args="net.ifnames=0" | |
--copy-default | 复制当前默认内核为新启动项 | grubby --copy-default --args="debug" | |
删除类 | --remove-kernel | 删除指定内核的启动项 | grubby --remove-kernel /boot/vmlinuz-5.10.0 |
--remove-args | 删除指定的内核参数 | grubby --remove-args="rhgb quiet" |
三、使用案例
1. 查看类
# 查看所有可用内核的配置
grubby --info=ALL# 查看默认内核的配置