如何为自定义Ubuntu ISO添加Calamares安装程序
如何为自定义Ubuntu ISO添加Calamares安装程序
嘿,我来帮你搞定给自定义Ubuntu ISO加装Calamares安装程序的事儿!这过程其实没那么复杂,咱们一步步来:
准备工作
首先得装好必要的工具,打开终端跑这条命令:sudo apt install xorriso squashfs-tools
另外把你的自定义ISO文件放在方便访问的地方,比如用户主目录下。
挂载并提取ISO内容
- 创建两个临时目录,一个用来挂载ISO,一个存放修改后的文件:
mkdir -p ~/iso_mount ~/custom_iso - 挂载你的自定义ISO:
sudo mount -o loop your-custom.iso ~/iso_mount
(记得把your-custom.iso换成你实际的ISO文件名) - 把挂载的ISO内容完整复制到工作目录:
sudo cp -rT ~/iso_mount ~/custom_iso - 卸载挂载的ISO:
sudo umount ~/iso_mount
解压并修改系统镜像
- 创建目录用来解压系统的squashfs镜像:
mkdir ~/squashfs_root - 解压镜像文件:
sudo unsquashfs ~/custom_iso/casper/filesystem.squashfs -d ~/squashfs_root - 挂载必要的虚拟文件系统,准备进入chroot环境:
sudo mount --bind /dev ~/squashfs_root/dev sudo mount --bind /proc ~/squashfs_root/proc sudo mount --bind /sys ~/squashfs_root/sys
- 进入chroot环境,这时候你操作的就是ISO里的系统了:
sudo chroot ~/squashfs_root
在chroot里安装Calamares
- 先更新系统源:
apt update - 安装Calamares和Ubuntu适配的配置包:
apt install calamares calamares-settings-ubuntu
(如果是基于Ubuntu衍生版的自定义ISO,可能需要找对应的settings包,比如针对Lubuntu的calamares-settings-lubuntu)
配置Calamares启动入口
安装完后,得让Live环境里能看到Calamares的启动图标:
- 创建桌面快捷方式文件:
nano /usr/share/applications/calamares.desktop - 粘贴以下内容进去(可以根据你的需求调整名称和图标):
[Desktop Entry] Name=Install Custom Ubuntu Comment=Install this operating system to your hardware Exec=calamares Icon=system-installer Terminal=false Type=Application Categories=System; Keywords=install;setup;OS;
- 保存退出(按Ctrl+O,回车,再Ctrl+X)。
- 把这个快捷方式放到Live用户的桌面模板里,这样启动Live系统后桌面就会显示:
cp /usr/share/applications/calamares.desktop /etc/skel/Desktop
清理并重新打包系统
- 退出chroot环境:
exit - 卸载之前挂载的虚拟文件系统:
sudo umount ~/squashfs_root/dev sudo umount ~/squashfs_root/proc sudo umount ~/squashfs_root/sys
- 删除原来的系统镜像,生成新的压缩镜像:
sudo rm ~/custom_iso/casper/filesystem.squashfs sudo mksquashfs ~/squashfs_root ~/custom_iso/casper/filesystem.squashfs -comp xz -b 1M
更新校验信息并生成最终ISO
- 进入工作目录:
cd ~/custom_iso - 删除旧的MD5校验文件,生成新的:
sudo rm md5sum.txt find . -type f -print0 | xargs -0 md5sum | grep -v "./md5sum.txt" | sudo tee md5sum.txt
- 生成带Calamares的新ISO:
sudo xorriso -as mkisofs -r -V "Custom Ubuntu Calamares" -o ~/custom-ubuntu-with-calamares.iso -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot ~/custom_iso
(可以把-V后面的卷标改成你喜欢的名字,-o后面的输出文件名也可以自定义)
几个重要的注意事项
- 安装完Calamares后,你可以修改
/etc/calamares/下的配置文件,调整分区方案、用户设置等,让安装流程更贴合你的需求。 - 生成新ISO后,一定要先用虚拟机(比如VirtualBox)测试一下,确保能正常启动、Calamares能运行且安装过程没问题,再刻录到DVD或者制作USB启动盘。
- 如果你的ISO是UEFI+BIOS双启动的,要确保grub的配置没被破坏,不然可能出现启动失败的情况。
备注:内容来源于stack exchange,提问作者user1656213
相关产品推荐
相关产品推荐

