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 .


  • 레이블 없음