自定义Ubuntu Overlay镜像的核心步骤如下:
安装基础工具
安装overlayroot
和fuse-overlayfs
软件包:
sudo apt update && sudo apt install overlayroot fuse-overlayfs
准备基础镜像
squashfs
):mkdir /mnt/iso && sudo mount -o loop ubuntu.iso /mnt/iso
sudo unsquashfs -d /squashfs /mnt/iso/casper/filesystem.squashfs
mkdir -p /overlay/{upper,lower,work,merged}
配置Overlay参数
编辑/etc/overlayroot.conf
,指定路径(示例):
[general]
enabled=yes
lowerdir=/squashfs
upperdir=/overlay/upper
workdir=/overlay/work
mergedir=/overlay/merged
挂载Overlay文件系统
sudo mount -t overlay overlay -o lowerdir=/squashfs,upperdir=/overlay/upper,workdir=/overlay/work /overlay/merged
/etc/fstab
,格式同上。自定义镜像内容
upperdir
修改文件(如添加软件包、配置系统):sudo chroot /overlay/upper apt install vim
sudo mksquashfs /overlay/upper /squashfs -comp xz
生成自定义ISO
使用xorriso
工具生成ISO镜像:
sudo xorriso -as mkisofs -o custom-ubuntu.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /overlay/merged
注意事项: