You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为自定义Ubuntu ISO添加Calamares安装程序

如何为自定义Ubuntu ISO添加Calamares安装程序

嘿,我来帮你搞定给自定义Ubuntu ISO加装Calamares安装程序的事儿!这过程其实没那么复杂,咱们一步步来:

准备工作

首先得装好必要的工具,打开终端跑这条命令:
sudo apt install xorriso squashfs-tools
另外把你的自定义ISO文件放在方便访问的地方,比如用户主目录下。

挂载并提取ISO内容

  1. 创建两个临时目录,一个用来挂载ISO,一个存放修改后的文件:
    mkdir -p ~/iso_mount ~/custom_iso
  2. 挂载你的自定义ISO:
    sudo mount -o loop your-custom.iso ~/iso_mount
    (记得把your-custom.iso换成你实际的ISO文件名)
  3. 把挂载的ISO内容完整复制到工作目录:
    sudo cp -rT ~/iso_mount ~/custom_iso
  4. 卸载挂载的ISO:
    sudo umount ~/iso_mount

解压并修改系统镜像

  1. 创建目录用来解压系统的squashfs镜像:
    mkdir ~/squashfs_root
  2. 解压镜像文件:
    sudo unsquashfs ~/custom_iso/casper/filesystem.squashfs -d ~/squashfs_root
  3. 挂载必要的虚拟文件系统,准备进入chroot环境:
sudo mount --bind /dev ~/squashfs_root/dev
sudo mount --bind /proc ~/squashfs_root/proc
sudo mount --bind /sys ~/squashfs_root/sys
  1. 进入chroot环境,这时候你操作的就是ISO里的系统了:
    sudo chroot ~/squashfs_root

在chroot里安装Calamares

  1. 先更新系统源:
    apt update
  2. 安装Calamares和Ubuntu适配的配置包:
    apt install calamares calamares-settings-ubuntu
    (如果是基于Ubuntu衍生版的自定义ISO,可能需要找对应的settings包,比如针对Lubuntu的calamares-settings-lubuntu)

配置Calamares启动入口

安装完后,得让Live环境里能看到Calamares的启动图标:

  1. 创建桌面快捷方式文件:
    nano /usr/share/applications/calamares.desktop
  2. 粘贴以下内容进去(可以根据你的需求调整名称和图标):
[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;
  1. 保存退出(按Ctrl+O,回车,再Ctrl+X)。
  2. 把这个快捷方式放到Live用户的桌面模板里,这样启动Live系统后桌面就会显示:
    cp /usr/share/applications/calamares.desktop /etc/skel/Desktop

清理并重新打包系统

  1. 退出chroot环境:
    exit
  2. 卸载之前挂载的虚拟文件系统:
sudo umount ~/squashfs_root/dev
sudo umount ~/squashfs_root/proc
sudo umount ~/squashfs_root/sys
  1. 删除原来的系统镜像,生成新的压缩镜像:
sudo rm ~/custom_iso/casper/filesystem.squashfs
sudo mksquashfs ~/squashfs_root ~/custom_iso/casper/filesystem.squashfs -comp xz -b 1M

更新校验信息并生成最终ISO

  1. 进入工作目录:
    cd ~/custom_iso
  2. 删除旧的MD5校验文件,生成新的:
sudo rm md5sum.txt
find . -type f -print0 | xargs -0 md5sum | grep -v "./md5sum.txt" | sudo tee md5sum.txt
  1. 生成带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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 07:38:15