温馨提示×

ubuntu镜像如何自定义配置

小樊
42
2025-11-08 21:10:53
栏目: 智能运维

Ubuntu镜像自定义配置的常用方法

1. 使用Cubic工具(推荐:图形化操作,适合新手)

Cubic是一款专门用于定制Ubuntu ISO的图形化工具,支持预装软件、修改配置、生成可安装镜像,操作流程简单直观。

  • 安装Cubic:打开终端,依次执行以下命令添加PPA并安装:
    sudo apt-add-repository ppa:cubic-wizard/releases
    sudo apt update
    sudo apt install cubic
    
  • 创建自定义项目:启动Cubic,选择空目录作为工作区(如~/cubic-project),点击“Next”;选择原始Ubuntu ISO文件(如ubuntu-22.04-desktop-amd64.iso),Cubic会自动识别系统版本和架构。
  • 进入chroot环境定制:点击“Next”,Cubic会解压ISO文件并进入chroot终端(root权限)。在此环境中,可执行以下操作:
    • 安装/卸载软件:sudo apt update && sudo apt install -y 软件包名(如vimgit);
    • 修改系统配置:编辑/etc/ssh/sshd_config(开启SSH)、/etc/default/grub(修改启动项)等文件;
    • 添加用户/组:adduser 用户名groupadd 组名
    • 解决网络问题(可选):若无法联网,执行ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
  • 生成自定义ISO:完成定制后,点击“Generate”按钮,Cubic会自动打包生成新的ISO文件(默认保存在工作区目录),可直接用于安装或刻录。

2. 使用命令行工具(适合高级用户:灵活可控)

通过命令行工具(如squashfs-toolsxorriso)手动解压、修改、重新打包ISO文件,适合需要深度定制的场景。

  • 准备工作:安装必要工具,更新系统:
    sudo apt install squashfs-tools genisoimage isolinux xorriso
    sudo apt update && sudo apt upgrade -y
    
  • 获取并挂载官方ISO:从Ubuntu官网下载所需版本的ISO(如ubuntu-22.04-live-server-amd64.iso),创建挂载目录并挂载:
    mkdir /isos
    sudo mount -o loop ubuntu-22.04-live-server-amd64.iso /isos
    
  • 复制并解压文件系统:创建工作目录,复制ISO内容,解压filesystem.squashfs(包含系统文件的核心压缩包):
    mkdir /livecd
    cp -rT /isos /livecd
    sudo unsquashfs -d /squashfs /livecd/casper/filesystem.squashfs
    
  • chroot环境定制:进入解压后的文件系统,进行个性化修改:
    sudo chroot /squashfs
    # 示例:安装vim、更新软件源
    apt update && apt install -y vim
    apt upgrade -y
    # 退出chroot环境
    exit
    
  • 重新打包并生成ISO:删除旧的系统压缩包,重新生成filesystem.squashfs;更新MD5校验值;使用xorriso生成新ISO:
    cd /livecd
    sudo rm casper/filesystem.squashfs
    sudo mksquashfs /squashfs casper/filesystem.squashfs
    sudo rm md5sum.txt
    sudo sh -c "find . -type f -print0 | xargs -0 md5sum > md5sum.txt"
    sudo xorriso -as mkisofs -D -r -V "Custom Ubuntu" -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 .
    

3. 使用Systemback工具(适合制作Live系统镜像)

Systemback可将当前系统状态制作成Live ISO,包含用户数据和已安装软件,适合快速部署个人使用的系统镜像。

  • 安装Systemback:添加PPA并安装(注意:部分旧版本PPA可能需要替换密钥):
    sudo add-apt-repository ppa:nemh/systemback
    sudo apt update
    sudo apt install systemback
    
  • 创建Live系统:打开Systemback,输入密码后点击“Live system create”;选择镜像保存路径(如~/custom-iso),勾选“Include the user data files”(包含用户文件),点击“Create new”开始创建。
  • 转换为ISO格式:等待处理完成后,Systemback会生成.sblive文件,可通过工具(如Systemback自带的转换功能)将其转换为.iso格式,用于刻录或安装。

4. 使用Docker容器(适合快速测试配置)

通过Docker容器快速测试系统配置,再将修改提交为自定义镜像,适合开发或测试环境。

  • 拉取Ubuntu基础镜像:从Docker Hub获取Ubuntu镜像:
    docker pull ubuntu:22.04
    
  • 启动并定制容器:运行容器并进入交互式终端:
    docker run -it --name my_ubuntu ubuntu:22.04
    # 在容器内安装软件、修改配置(如安装vim)
    apt update && apt install -y vim
    exit
    
  • 提交容器为自定义镜像:将容器的修改保存为新的镜像:
    docker commit my_ubuntu my_ubuntu_custom
    
  • 使用自定义镜像:通过docker run命令启动自定义镜像,验证配置是否生效:
    docker run -it my_ubuntu_custom vim
    

0