GParted Live 는 Debian 계열의 Live Linux 임
Linux Live 는 부팅할 때 squashfs 를 메모리에 풀어 루트로 함
이를 로컬에 풀어 패키지를 설치하여 다시 묶어 넣어서 수정할 수 있음
GParted Live 에 qemu-utils, libguestfs-tools 를 추가하면,
부팅 후, 가상머신 이미지인 qcow2를 실제 머신에 풀어서 부팅시킬 수 있음
# apt install -y genisoimage isolinux squashfs-tools xorriso # cd /work # wget https://downloads.sourceforge.net/gparted/gparted-live-1.6.0-3-amd64.iso # IMG=gparted-live-1.6.0-3-amd64.iso # mkdir iso # mount -o loop $IMG iso # find iso | grep -E squashfs iso/live/filesystem.squashfs # mkdir custom-iso # rsync -a -H --exclude=casper/filesystem.squashfs iso/ custom-iso/ # rm -rf squashfs-root # unsquashfs -d squashfs-root iso/live/filesystem.squashfs # chroot squashfs-root # cd / # apt update # apt -y install qemu-utils libguestfs-tools # apt clean # exit # cd /work # find . -name qemu-nbd ./squashfs-root/usr/bin/qemu-nbd # find . -name virt-customize ./squashfs-root/usr/bin/virt-customize # cd /work/custom-iso # find . | grep -E 'squashfs|isolinux.bin|boot.cat' ./live/filesystem.squashfs ./syslinux/boot.cat ./syslinux/isolinux.bin # rm ./live/filesystem.squashfs # mksquashfs /work/squashfs-root /work/custom-iso/live/filesystem.squashfs # mkisofs -D -r -V "GParted-live-Q" -cache-inodes -J -l \ -b syslinux/isolinux.bin -c syslinux/boot.cat -no-emul-boot \ -boot-load-size 4 -boot-info-table -o ../gparted-live-1.6.0-3-q-amd64.iso .