From 1e608196a5c22bf7430442d80c1a28ddd9020f1f Mon Sep 17 00:00:00 2001 From: poslop Date: Mon, 27 Apr 2026 16:01:27 -0500 Subject: [PATCH] partclone in extract script --- Image/extract_partition.sh | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/Image/extract_partition.sh b/Image/extract_partition.sh index c1818fa..4d1e283 100755 --- a/Image/extract_partition.sh +++ b/Image/extract_partition.sh @@ -1,33 +1,28 @@ #!/bin/bash set -e -# THE RAINBOW HAHAHAH RED='\e[31m' GREEN='\e[32m' YELLOW='\e[33m' RESET='\e[0m' -# root check +img_file="PBX-Test.img" + if [[ $EUID -ne 0 ]]; then - echo -e "${RED}You must be root to do this." 1>&2 - exit 100 + echo -e "${RED}You must be root to do this." 1>&2 + exit 100 fi -echo "Converting to IMG" -qemu-img convert -f qcow2 -O raw PBX.qcow2 PBX.img - -losetup -fP PBX.img -loop_device=$(losetup -l | grep "PBX.img" | cut -d ' ' -f1) +losetup -fP $img_file +loop_device=$(losetup -l | grep $img_file | cut -d ' ' -f1) echo $loop_device vgchange -a y PBX-vg -lvreduce -L 14G -r PBX-vg/root -lvreduce -L 976M PBX-vg/swap_1 -sgdisk --delete=3 $loop_device -sgdisk --new=3:+0:+15G --typecode=3:8e00 --change-name=3:"Linux LVM" $loop_device +lvreduce -L 12G -r PBX-vg/root + +partclone.ext4 -c -s /dev/mapper/PBX--vg-root | lz4 -z >./PBX-root.img.lz4 + vgchange -a n PBX-vg -dd if=/dev/loop0p3 bs=64M conv=sync status=progress | lz4 -z > ./PBX3.img.lz4 - losetup -D