如何使用simple-cdd创建个性化GRUB菜单?自定义ISO添加GRUB菜单项方法
用simple-cdd添加专属GRUB菜单项的可行方案
当然可以搞定!我之前用simple-cdd做自定义Debian/Ubuntu ISO的时候,正好研究过添加专属GRUB菜单项的方法,步骤其实挺清晰的,给你一步步拆解:
1. 编写自定义GRUB菜单项片段
首先在你的simple-cdd工作目录下,创建一个GRUB配置片段文件,比如命名为my_custom_grub.cfg。里面写你想要的菜单项,举个实际例子:
menuentry "我的专属快速安装" { linux /install/vmlinuz auto=true preseed/file=/cdrom/preseed/my_preseed.cfg quiet splash initrd /install/initrd.gz }
- 这里的
menuentry后面是你的菜单项显示名称,可按需修改 linux和initrd的路径要和ISO里的内核、初始化镜像路径对应(simple-cdd默认就是/install/下的这两个文件)- 后面的参数可以根据需求添加,比如预配置文件、静默安装、splash界面等
2. 配置simple-cdd加载你的GRUB片段
打开simple-cdd的主配置文件(默认是config,如果用了自定义配置文件就打开对应的),添加一行:
GRUB_CFG_FRAGMENTS="my_custom_grub.cfg"
如果有多个自定义片段,用空格分隔文件名即可,simple-cdd会自动把这些片段合并到最终的GRUB主配置里。
3. 可选:设置默认启动项
如果你希望开机默认选中你的专属菜单项,就在配置文件里再加一行:
GRUB_DEFAULT="我的专属快速安装"
这里的名称要和你刚才写的menuentry名称完全一致,这样启动ISO时就会默认高亮你的自定义项。
4. 构建自定义ISO
运行simple-cdd的构建命令,比如:
build-simple-cdd --config config
构建过程中,simple-cdd会自动处理GRUB配置的合并,把你的自定义菜单项加入到ISO的启动菜单里。
5. 验证效果
构建完成后,你可以用虚拟机挂载生成的ISO测试,或者用命令查看ISO内的GRUB配置:
isoinfo -i my_custom.iso -x /boot/grub/grub.cfg | grep -A5 "我的专属快速安装"
如果能看到你的菜单项内容,就说明配置成功了。
一些注意事项
- 确保你的GRUB片段路径正确,相对于simple-cdd的工作目录,或者用绝对路径也可以
- 不同发行版的GRUB结构可能略有差异,但simple-cdd对Debian/Ubuntu系的支持最完善,其他发行版可能需要微调路径
- 如果要加更复杂的GRUB效果(比如背景图、自定义字体),可以在片段里添加对应的配置,或者使用simple-cdd提供的
GRUB_BACKGROUND等参数
内容的提问来源于stack exchange,提问作者LinOm
相关产品推荐
相关产品推荐

