Ubuntu 镜像定制实战指南
一、方法总览与选择
二、手动改造官方 ISO 步骤
sudo apt install squashfs-tools genisoimage xorrisosudo mount -o loop ubuntu-22.04.iso /mntrsync -a /mnt/ ./custom-iso/(排除 casper/filesystem.squashfs)unsquashfs mnt/casper/filesystem.squashfs && mv squashfs-root editsudo mount --bind /dev edit/dev && sudo mount -t proc none edit/procsudo chroot editcp /etc/resolv.conf edit/etc/resolv.conf,更新 edit/etc/apt/sources.listapt update && apt install your-package;完成后 apt clean && apt autoremoveexit && sudo umount edit/{dev,proc}mksquashfs edit custom-iso/casper/filesystem.squashfs -comp xzdu -sx --block-size=1 edit > custom-iso/casper/filesystem.sizecd custom-iso && rm md5sum.txt && find -type f -print0 | xargs -0 md5sum > md5sum.txtmkisofs -o ../custom-22.04.iso -V "My Ubuntu" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e efi/boot/bootx64.efi -no-emul-boot custom-iso/三、使用 Cubic 快速定制
sudo apt-add-repository ppa:cubic-wizard/release && sudo apt update && sudo apt install cubicapt install 或拷贝 .deb 安装,按需修改系统配置~/.bashrc 等),这类操作建议在首次启动后由新用户完成。四、使用 mkosi 从零构建可启动镜像
sudo apt install mkosi systemd-container squashfs-tools grub-pc-bin[Distribution] Distribution=ubuntu; Release=jammy[Output] Format=disk; Output=custom.img; Bootable=yes[Content] Packages=linux-image-generic bash curl nanosudo mkosi build(生成可启动磁盘镜像)mkisofs 指向 EFI 引导文件生成 ISO(命令与手动法类似)五、关键注意事项与常见问题
efi/boot/bootx64.efi),并使用 -eltorito-alt-boot 生成双引导条目。md5sum.txt;部分新 ISO 采用 xorriso 流程,请按工具指引更新校验。/etc/resolv.conf;使用与当前版本匹配的 sources.list,避免签名/源不一致导致安装失败。apt clean && apt autoremove,减少镜像体积并避免缓存残留。~/.bashrc、用户级服务)的修改,建议在系统首次启动后由实际用户完成,避免 chroot 环境下用户目录缺失导致的问题。