如何在Ubuntu 22.04自定义ISO中跳过“Try or Install ubuntu server”初始界面
如何在Ubuntu 22.04自定义ISO中跳过“Try or Install ubuntu server”初始界面
嘿,我之前也折腾过Ubuntu自定义ISO的事儿,刚好能给你点实用的线索!要跳过默认的初始选择界面并显示你的自定义页面,你得从提取ISO内容、修改启动配置、替换安装器界面、重新打包ISO这几个步骤入手,具体操作如下:
第一步:提取ISO文件内容
首先得把原Ubuntu 22.04 Server ISO里的文件提取到本地工作目录,方便后续修改:# 创建挂载点并挂载原ISO mkdir -p /mnt/iso && sudo mount -o loop your-ubuntu-server-iso.iso /mnt/iso # 复制ISO内容到工作目录 mkdir ~/custom-iso-work && sudo cp -rT /mnt/iso ~/custom-iso-work # 卸载原ISO sudo umount /mnt/iso第二步:修改GRUB配置,跳过默认选择界面
默认的“Try or Install”界面是GRUB菜单控制的,我们要修改配置让系统直接启动到安装流程,同时加载你的自定义页面:
打开工作目录里的boot/grub/grub.cfg文件,找到默认的menuentry块,把它修改为直接启动到安装器,并且添加参数指定加载你的自定义界面。比如可以把默认启动项设置为:set default="0" menuentry 'Custom Ubuntu Installation' { set gfxpayload=keep linux /casper/vmlinuz --- quiet autoinstall initrd /casper/initrd }这里的
autoinstall参数会让安装器跳过初始选择,直接进入安装流程,你可以额外添加自定义参数来指定加载你的界面文件。第三步:替换安装器的初始界面
Ubuntu Server的安装界面由subiquity工具提供,你需要替换它的初始页面:- 先进入chroot环境,方便修改casper文件系统里的内容:
sudo mount --bind /dev ~/custom-iso-work/dev sudo mount --bind /proc ~/custom-iso-work/proc sudo mount --bind /sys ~/custom-iso-work/sys sudo chroot ~/custom-iso-work - 在chroot里找到subiquity的UI资源目录
/usr/share/subiquity,把你的自定义页面模板替换掉默认的欢迎页面(比如welcome.md或对应的UI组件文件)。如果是自定义的HTML或PyQt界面,你还需要修改subiquity的启动脚本,让它优先加载你的界面。 - 修改完成后退出chroot并卸载绑定的目录:
exit sudo umount ~/custom-iso-work/sys sudo umount ~/custom-iso-work/proc sudo umount ~/custom-iso-work/dev
- 先进入chroot环境,方便修改casper文件系统里的内容:
第四步:重新打包成可启动的ISO
最后把修改后的文件重新打包成ISO:sudo xorriso -as mkisofs -r -V "Custom Ubuntu 22.04 Server" -J -l \ -b boot/grub/i386-pc/eltorito.img -no-emul-boot -boot-load-size 4 \ -boot-info-table -c boot/grub/boot.cat -o custom-ubuntu-2204.iso ~/custom-iso-work
第一次折腾可能会遇到一些小问题,比如打包的ISO无法启动,或者自定义界面加载失败,建议先从跳过默认界面开始测试,确认没问题后再添加自定义页面的修改。
备注:内容来源于stack exchange,提问作者Naga
相关产品推荐
相关产品推荐

