Ubuntu镜像自定义配置的常用方法
Cubic是一款专门用于定制Ubuntu ISO的图形化工具,支持预装软件、修改配置、生成可安装镜像,操作流程简单直观。
sudo apt-add-repository ppa:cubic-wizard/releases
sudo apt update
sudo apt install cubic
~/cubic-project),点击“Next”;选择原始Ubuntu ISO文件(如ubuntu-22.04-desktop-amd64.iso),Cubic会自动识别系统版本和架构。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。通过命令行工具(如squashfs-tools、xorriso)手动解压、修改、重新打包ISO文件,适合需要深度定制的场景。
sudo apt install squashfs-tools genisoimage isolinux xorriso
sudo apt update && sudo apt upgrade -y
ubuntu-22.04-live-server-amd64.iso),创建挂载目录并挂载:mkdir /isos
sudo mount -o loop ubuntu-22.04-live-server-amd64.iso /isos
filesystem.squashfs(包含系统文件的核心压缩包):mkdir /livecd
cp -rT /isos /livecd
sudo unsquashfs -d /squashfs /livecd/casper/filesystem.squashfs
sudo chroot /squashfs
# 示例:安装vim、更新软件源
apt update && apt install -y vim
apt upgrade -y
# 退出chroot环境
exit
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 .
Systemback可将当前系统状态制作成Live ISO,包含用户数据和已安装软件,适合快速部署个人使用的系统镜像。
sudo add-apt-repository ppa:nemh/systemback
sudo apt update
sudo apt install systemback
~/custom-iso),勾选“Include the user data files”(包含用户文件),点击“Create new”开始创建。.sblive文件,可通过工具(如Systemback自带的转换功能)将其转换为.iso格式,用于刻录或安装。通过Docker容器快速测试系统配置,再将修改提交为自定义镜像,适合开发或测试环境。
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