iso镜像转img镜像

挂载镜像,提取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

你可能感兴趣的:(UOS,Ubuntu,linux)