阅读量:37
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 软件包名(如vim、git); - 修改系统配置:编辑
/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-tools、xorriso)手动解压、修改、重新打包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