ubuntu

如何自定义Ubuntu Overlay镜像

小樊
43
2025-08-15 06:27:01
栏目: 智能运维

自定义Ubuntu Overlay镜像的核心步骤如下:

  1. 安装基础工具
    安装overlayrootfuse-overlayfs软件包:

    sudo apt update && sudo apt install overlayroot fuse-overlayfs  
    
  2. 准备基础镜像

    • 下载官方Ubuntu ISO并挂载,提取文件系统层(如squashfs):
      mkdir /mnt/iso && sudo mount -o loop ubuntu.iso /mnt/iso  
      sudo unsquashfs -d /squashfs /mnt/iso/casper/filesystem.squashfs  
      
    • 创建Overlay目录结构:
      mkdir -p /overlay/{upper,lower,work,merged}  
      
  3. 配置Overlay参数
    编辑/etc/overlayroot.conf,指定路径(示例):

    [general]  
    enabled=yes  
    lowerdir=/squashfs  
    upperdir=/overlay/upper  
    workdir=/overlay/work  
    mergedir=/overlay/merged  
    
  4. 挂载Overlay文件系统

    • 手动挂载(测试用):
      sudo mount -t overlay overlay -o lowerdir=/squashfs,upperdir=/overlay/upper,workdir=/overlay/work /overlay/merged  
      
    • 开机自启动:将挂载命令写入/etc/fstab,格式同上。
  5. 自定义镜像内容

    • 进入upperdir修改文件(如添加软件包、配置系统):
      sudo chroot /overlay/upper apt install vim  
      
    • 重新打包文件系统:
      sudo mksquashfs /overlay/upper /squashfs -comp xz  
      
  6. 生成自定义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  
    

注意事项

0
看了该问题的人还看了