温馨提示×

ubuntu镜像如何制作自定义版本

小樊
64
2025-09-27 09:34:32
栏目: 智能运维

Ubuntu镜像制作自定义版本的常用方法

1. 使用Systemback制作Live系统镜像(图形界面)

Systemback是一款简单易用的图形化工具,适合新手快速创建自定义Ubuntu Live镜像。

  • 安装Systemback
    由于Systemback不在官方源中,需先添加PPA(注意:部分旧版本可能需要手动导入GPG密钥,但当前Ubuntu版本可直接添加):
    sudo add-apt-repository ppa:nemh/systemback
    sudo apt update
    sudo apt install systemback
    
  • 创建Live系统
    打开Systemback,输入密码以获取管理员权限,点击Live system create。选择镜像保存路径(如~/custom-iso),设置镜像名称(如my-ubuntu),勾选Include the user data files(可选,包含当前用户文件),点击Create new开始创建。
  • 转换为ISO格式
    创建完成后,Systemback会生成.sblive文件,可通过工具(如Systemback自带的转换功能或mkisofs)将其转换为.iso格式,便于刻录到U盘或分发。

2. 使用Cubic定制ISO(图形界面+命令行)

Cubic(Custom Ubuntu ISO Creator)是专为Ubuntu设计的定制工具,支持在chroot环境中修改系统,适合需要深度定制的场景(如添加软件、修改配置)。

  • 安装Cubic
    添加Cubic的PPA并安装:
    sudo add-apt-repository ppa:cubic-wizard/releases
    sudo apt update
    sudo apt install cubic
    
  • 定制ISO
    启动Cubic,选择原始Ubuntu ISO文件(如从官网下载的ubuntu-24.04-live-server-amd64.iso),指定工作目录(用于存放解压后的ISO内容)。点击Next,Cubic会自动提取ISO并启动chroot终端。在终端中,可执行以下操作:
    • 更新软件包:apt update && apt upgrade -y
    • 安装软件:apt install -y vim git curl
    • 删除不必要的软件包:apt remove --purge -y snapd
    • 修改系统配置(如/etc/ssh/sshd_config调整SSH设置)。
  • 生成ISO
    完成定制后,点击Generate按钮,Cubic会自动打包修改后的内容,生成新的.iso文件(保存在工作目录中)。

3. 使用命令行工具手动定制(高级用户)

对于熟悉Linux命令的用户,手动操作可更灵活地控制镜像内容,适用于批量部署或特殊需求。

  • 准备工作
    安装必要工具:
    sudo apt install squashfs-tools genisoimage isolinux xorriso
    
  • 获取并解压官方ISO
    下载官方Ubuntu ISO(如ubuntu-24.04-live-server-amd64.iso),挂载并复制内容到工作目录:
    mkdir ~/iso ~/livecd
    sudo mount -o loop ubuntu-24.04-live-server-amd64.iso ~/iso
    cp -rT ~/iso ~/livecd
    sudo unsquashfs -d ~/squashfs ~/livecd/casper/filesystem.squashfs  # 解压文件系统
    
  • 进入chroot环境修改
    使用chroot进入解压后的文件系统,进行自定义操作:
    sudo chroot ~/squashfs
    # 在chroot中执行命令,例如:
    apt update && apt upgrade -y
    apt install -y htop net-tools
    echo "Custom Ubuntu" > /etc/issue.net  # 修改登录提示
    exit  # 退出chroot
    
  • 重新打包并生成ISO
    重新压缩文件系统,更新MD5校验值,生成新的ISO:
    sudo rm ~/livecd/casper/filesystem.squashfs
    sudo mksquashfs ~/squashfs ~/livecd/casper/filesystem.squashfs -comp xz
    sudo rm ~/livecd/md5sum.txt
    cd ~/livecd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt  # 更新MD5
    sudo xorriso -as mkisofs -D -r -V "Custom Ubuntu 24.04" -cache-inodes -J -l \
      -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
      -boot-info-table -o ~/custom-ubuntu.iso ~/livecd  # 生成ISO
    

注意事项

  • 测试镜像:定制完成后,建议在虚拟机(如VirtualBox)中测试ISO,确保系统能正常启动和运行。
  • 备份原始ISO:避免修改原始ISO文件,防止定制失败无法恢复。
  • 清理缓存:在chroot环境中,使用apt cleanrm -rf /var/lib/apt/lists/*清理缓存,减小镜像体积。
  • 合法性:确保定制内容符合Ubuntu社区规范和软件许可证要求。

0