核心是挂载原始ISO、进入chroot或通过Kickstart定制文件系统并重新打包为可启动镜像:Ubuntu/Debian推荐图形化工具Cubic,CentOS/RHEL常用Kickstart+genisoimage;需确保引导文件完整、校验哈希值,并用虚拟机验证功能。

制作包含预装软件的 Linux 自定义镜像,核心是修改原始 ISO 的文件系统并重新打包为可启动镜像。方法取决于你用的是 Ubuntu/Debian 还是 CentOS/RHEL 系统,但整体逻辑一致:挂载原镜像 → 提取并进入可编辑环境 → 安装/删除软件、改配置 → 重新生成 ISO。
Ubuntu/Debian 系统推荐用 Cubic(图形化,新手友好)
Cubic 是专为 Ubuntu 及其衍生版设计的图形工具,无需手写脚本就能完成定制。
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
- 先在 Ubuntu 主机上启用 Universe 源,再通过 PPA 安装:
sudo add-apt-repository ppa:cubic-wizard/release && sudo apt update && sudo apt install cubic - 启动 Cubic,选择一个有 30GB 空间的目录作为工作区,然后导入官方 ISO(如 ubuntu-22.04-desktop-amd64.iso)
- 点击“Terminal”进入 chroot 环境,在里面可以像操作真实系统一样运行命令:
安装软件:apt install -y vim git curl nginx
换国内源:sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
删掉 LibreOffice:apt remove --purge libreoffice* - 退出终端后点“Generate ISO”,Cubic 会自动重建 squashfs、更新校验和、生成新 ISO 文件
CentOS/RHEL 系统常用 Kickstart + 命令行流程
适合批量部署场景,通过 ks.cfg 控制安装过程,把软件包和配置一并集成进 ISO。
- 挂载原始 ISO:
mount -o loop CentOS-7-x86_64-Minimal-2003.iso /mnt/iso - 复制全部内容(排除大而无用的 Packages 和 repodata)到工作目录:
rsync -a --exclude=Packages/ --exclude=repodata/ /mnt/iso/ /root/mycentos/ - 准备 ks.cfg 文件,放在
/root/mycentos/isolinux/ks.cfg,其中%packages段列出要预装的包,例如:@^minimal-environment<br>vim-enhanced<br>git<br>htop<br>%end
- 修改
isolinux/isolinux.cfg,在 kernel 行添加启动参数:append initrd=initrd.img inst.ks=cdrom:/isolinux/ks.cfg quiet - 用 genisoimage 打包:
genisoimage -joliet-long -r -v -V "CentOS-7-Custom" \<br> -b isolinux/isolinux.bin -c isolinux/boot.cat \<br> -no-emul-boot -boot-load-size 4 -boot-info-table \<br> /root/mycentos/ -o custom-centos7.iso
通用注意事项与验证建议
无论哪种方式,以下几点直接影响镜像能否正常启动和安装:
- 确保引导文件完整:
isolinux/(Legacy BIOS)或EFI/(UEFI)目录不能缺失,特别是isolinux.bin、boot.cat、grubx64.efi等 - ISO 生成后务必校验 MD5 或 SHA256,避免写入 U 盘时出错;可用
isomd5sum -r custom.iso添加校验信息 - 测试前先用虚拟机验证:VirtualBox 或 QEMU 启动 ISO,检查是否能进安装界面、是否自动加载 ks.cfg、预装软件是否出现在最终系统中
- 若需支持 UEFI+BIOS 双启动,建议用
xorriso替代genisoimage,它对混合引导支持更稳定

















