Debian系统grub新增启动项

参考链接

  1. 给grub添加自定义启动项_linux grub定制 启动项名称自定义-CSDN博客

  2. www.cnblogs.com

1. boot里面的grub.cfg

使用vim打开boot里面的grub.cfg

bash 复制代码
sudo vim /boot/grub/grub.cfg

这时候会看到文件最上方的提示

2. 真正配置grub的文件

从刚才看到的文件提示中,注意到两个路径

  1. /etc/grub.d

  2. /etc/default/grub

打开这两个路径下的文件进行查看

/etc/grub.d

这个路径实际上还可以深入

bash 复制代码
cd /etc/grub.d ls -lh

可以看到存放了几个以数字开头的文件,这几个文件实际上在boot里面的grub.cfg都有提到,例如:

根据提示就可以看出,40是留给客户自定义grub启动项的一个文件

/etc/default/grub

bash 复制代码
cd /etc/default
sudo vim grub

根据提示可以了解到,这是一个用于存放配置信息的文件,例如首选启动项、超时时间等等

3. 新建grub启动项

新建启动项实际上就是修改40_custom文件的内容

修改之前需要一个启动项模板

打开boot里面的grub.cfg,找一个menuentry作为模板

bash 复制代码
sudo cat /boot/grub/grub.cfg
bash 复制代码
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-95d98d7d-a03f-4e65-96fb-56b89c9f5b7f' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  95d98d7d-a03f-4e65-96fb-56b89c9f5b7f
        else
          search --no-floppy --fs-uuid --set=root 95d98d7d-a03f-4e65-96fb-56b89c9f5b7f
        fi
        echo    'Loading Linux 6.1.0-31-amd64 ...'
        linux   /boot/vmlinuz-6.1.0-31-amd64 root=UUID=95d98d7d-a03f-4e65-96fb-56b89c9f5b7f ro  quiet
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-6.1.0-31-amd64
}

之后将模板放在40_custom里面,添加模板后将启动项名称进行修改

bash 复制代码
sudo vim /etc/grub.d/40_custom

4. 更新启动项

输入命令

bash 复制代码
sudo update-grub

再次打开boot里的grub

bash 复制代码
sudo vim /boot/grub/grub.cfg

可以看到我们的修改已经更新了

5. 重启检查是否有新的启动项

bash 复制代码
sudo init 6

可以看到我们新加的启动项已经出现在选项中了

相关推荐
kobe_OKOK_9 小时前
windows 下载 pip包,debian离线安装
windows·debian·pip
ONE_SIX_MIX16 小时前
Debian 的 网络管理器 被意外卸载,修复过程
服务器·网络·debian
迷路爸爸18020 小时前
源码编译安装最新 tmux 教程(含 Debian/Ubuntu/CentOS/Arch/macOS 等系统)
linux·ubuntu·macos·centos·debian·tmux·archlinux
坐吃山猪1 天前
zk02-知识演进
运维·zookeeper·debian
木亦汐丫5 天前
Docker 镜像版本Alpine、Slim、Bookworm、Bullseye、Stretch、Jessie
运维·docker·容器·debian·alpine·slim·bullseye
天朝八阿哥9 天前
关于xfce4-pulseaudio-plugin中文翻译的bug
linux·debian
一文解千机11 天前
Termux Debian Arm64 源码编译安装坚果云,全平台同步笔记内容(也适用树莓派)
debian·termux·arm64·手机服务器·坚果云arm64·源码编译坚果云·termux坚果云
yy_xzz20 天前
Debian开发板TQ3658设置日期和时间显示 配置无法装入 发生未知的错误
运维·debian
1024find22 天前
Docker安装(Centos/Ubuntu/UOS)
ubuntu·docker·centos·debian
长不大的程序员24 天前
Linux系统-debian系的软件包管理
linux·运维·服务器·debian