Ubuntu镜像自定义配置的常用方法
Ubuntu镜像可通过图形界面工具或命令行工具进行自定义,满足个性化部署需求(如预装软件、修改配置、删除冗余组件等)。以下是具体方法及步骤:
Systemback是一款简单易用的图形化工具,可快速创建包含自定义配置的Ubuntu Live系统镜像。
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格式,用于安装或刻录。Cubic(Custom Ubuntu ISO Creator)是一款专为Ubuntu设计的图形化工具,支持在chroot环境中修改系统,适合需要深度定制的场景(如添加软件源、修改启动参数)。
sudo add-apt-repository ppa:cubic-wizard/releases
sudo apt update
sudo apt install cubic
ubuntu-24.04-live-server-amd64.iso)。进入图形化界面后,可执行以下操作:
apt install vim)或图形化按钮添加所需软件;/etc/default/grub(修改启动参数)、/etc/apt/sources.list(更换软件源)等文件;/var/cache/apt/archives中的软件包缓存,减小镜像体积。~/custom-iso目录)。Remastersys可备份当前系统并生成可安装的ISO镜像,适合需要复制现有系统配置的场景(如将个人使用的Ubuntu系统转为可部署镜像)。
sudo add-apt-repository ppa:mutse-young/remastersys
sudo apt update
sudo apt install remastersys
custom-ubuntu.iso文件。若熟悉命令行,可通过以下步骤手动定制ISO,适用于需要完全控制的场景(如企业级批量部署)。
sudo apt install squashfs-tools genisoimage isolinux xorriso
ubuntu-24.04-live-server-amd64.iso),并挂载到临时目录:mkdir /mnt/iso
sudo mount -o loop ubuntu-24.04-live-server-amd64.iso /mnt/iso
~/custom_iso),复制ISO内容并解压文件系统:mkdir ~/custom_iso
cp -rT /mnt/iso ~/custom_iso
sudo unsquashfs -d ~/custom_iso/squashfs /mnt/iso/casper/filesystem.squashfs
chroot进入解压后的文件系统,执行自定义操作(如安装软件、修改配置):sudo chroot ~/custom_iso/squashfs
# 示例:安装vim
apt update && apt install -y vim
# 示例:修改启动参数(编辑/etc/default/grub)
nano /etc/default/grub
# 退出chroot
exit
sudo rm ~/custom_iso/casper/filesystem.squashfs
sudo mksquashfs ~/custom_iso/squashfs ~/custom_iso/casper/filesystem.squashfs -no-xattrs
sudo rm ~/custom_iso/md5sum.txt
cd ~/custom_iso && find . -type f -print0 | xargs -0 md5sum > md5sum.txt
xorriso生成ISO文件: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 ~/custom_iso
若需要完全自定义系统架构(如最小化安装),可使用debootstrap从Ubuntu官方仓库创建基础系统,再添加所需组件:
sudo apt install debootstrap
focal,对应Ubuntu 20.04)和挂载点,从官方仓库下载基础文件:sudo debootstrap --arch amd64 focal /mnt/custom_system http://archive.ubuntu.com/ubuntu/
sudo mount -t proc /proc /mnt/custom_system/proc
sudo mount --rbind /sys /mnt/custom_system/sys
sudo mount --make-rslave /mnt/custom_system/sys
sudo chroot /mnt/custom_system
# 在chroot中执行自定义操作(如设置root密码、安装软件)
passwd
apt update && apt install -y net-tools openssh-server
# 退出chroot
exit
sudo umount /mnt/custom_system/{proc,sys}
sudo tar cvpzf custom-ubuntu-focal.tar.gz --exclude=/proc --exclude=/mnt --exclude=/sys --exclude=/dev/pts -C /mnt/custom_system .
-no-xattrs参数(避免扩展属性导致的问题);生成ISO时,确保引导文件(如isolinux.bin、grub.cfg)路径正确。通过上述方法,可根据需求灵活定制Ubuntu镜像,满足个人使用、团队部署或企业级应用的需求。