挂载镜像,提取rootfs文件
~$ sudo mount uos.iso /mnt
~$ cd /mnt/live/
/mnt/live$ ls
filesystem.manifest filesystem.squashfs initrd.lz_sign vmlinuz
filesystem.manifest-remove filesystem.squashfs_sign packages_choice.json vmlinuz.efi
filesystem.size initrd.lz packages_default.json vmlinuz.efi_sign
拷贝filesystem.squashfs到其他目录并取消挂载镜像
/mnt/live$ cp filesystem.squashfs ~/Desktop/img/
/mnt/live$ cd ~/Desktop/img
~/Desktop/img$ sudo umount /mnt
解压filesystem.squashfs,解压后生成7.7G的squashfs-root文件夹
~/Desktop/img$ sudo apt install squashfs-tools
~/Desktop/img$ sudo unsquashfs filesystem.squashfs
~/Desktop/img$ sudo du -sh *
2.9G filesystem.squashfs
7.7G squashfs-root
创建一个8g的空的img镜像文件
~/Desktop/img$ sudo dd if=/dev/zero of=rootfs.img bs=1G count=8
~/Desktop/img$ sudo mkfs.ext4 rootfs.img
同步rootfs到img镜像完成rootfs.img镜像制作
~/Desktop/img$ mkdir rootfs
~/Desktop/img$ sudo mount rootfs.img rootfs
~/Desktop/img$ sudo rsync -a squashfs-root/* rootfs
~/Desktop/img$ sudo umount rootfs