修改 GNU GRUB 默认启动项指南
【代码】修改 GNU GRUB 默认启动项指南。
·
1. 查看当前 GRUB 菜单项
通过解析 /boot/grub/grub.cfg 文件,提取所有有效的启动菜单名称:
grep menuentry /boot/grub/grub.cfg | grep -v "submenu\|menuentry_id_option\|feature_menuentry_id"
输出示例:
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'Ubuntu, with Linux 5.15.0-174-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-174-generic-advanced-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'Ubuntu, with Linux 5.15.0-174-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-174-generic-recovery-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'Ubuntu, with Linux 5.15.0-105-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-105-generic-advanced-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'Ubuntu, with Linux 5.15.0-105-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-105-generic-recovery-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'Ubuntu, with Linux 5.15.0-25-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-25-generic-advanced-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'Ubuntu, with Linux 5.15.0-25-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-25-generic-recovery-b3abf50b-2f3c-4572-a22d-081f8a766fa9' {
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
2. 修改 GRUB_DEFAULT 参数
编辑 GRUB 配置文件:
sudo vim /etc/default/grub
定位到 GRUB_DEFAULT 这一行,根据需求采用以下三种方式之一进行修改:
- 数字索引:基于菜单项的显示顺序(从
0开始计数)。GRUB_DEFAULT=1 - 菜单标题(推荐):使用双引号包裹完整的菜单项名称,不受内核更新导致的顺序变化影响。
GRUB_DEFAULT="GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-25-generic"" - saved 模式:适合需要动态更改默认项的场景。
设置完成后,需配合命令指定默认项:GRUB_DEFAULT=saved GRUB_SAVEDEFAULT=truesudo grub-set-default "Ubuntu, with Linux 5.15.0-25-generic"
3. 更新 GRUB 配置
修改保存后,必须执行更新命令使配置生效:
sudo update-grub
更多推荐
所有评论(0)