ZFS, zero drives to get better backup .IMG file compression... while running Linux

I've updated the code to zero ZFS free space so it's easier for a person to set it up.

Now, all one must do is run sudo blkid and enter in the relevant PartUUIDs and UUIDs at the top of the code... the rest of the code (below echo =========================;) isn't changed.

gnome-terminal -- /bin/sh -c 'bpool1PartUUID=cd2f0217-f65e-d64b-8e3a-d5622c27318c; bpool2PartUUID=2b7d5c58-794b-6c4a-8291-0070abe0957d; bpool3PartUUID=a4fa8f4d-8d99-7e4f-82fb-d4df4c210d9b; rpool1PartUUID=19bf24c9-36d2-4e41-a24d-585afea57f6f; rpool2PartUUID=20159379-a613-b148-a09c-ecad76e64823; rpool3PartUUID=5cd72a1a-5e56-3642-94c1-1a893ad5210a; swap1PartUUID=944d2bbc-f9b1-1347-ba16-7f8463997586; swap1UUID=f51c1888-c76e-4f16-b25e-2ba99b697696; swap2PartUUID=5e435c67-aa38-784e-aa1e-6193591ad782; swap2UUID=d4398e10-8183-4a5a-88a6-9d830a6f2a6d; swap3PartUUID=55491090-1362-1444-9f3b-25cb9a59ae1f; swap3UUID=c39fbec2-4aa6-4255-b6c3-e9540b397713; echo =========================; echo Detaching bpool $bpool1PartUUID; sudo zpool detach bpool $bpool1PartUUID; sleep 60; echo Attaching bpool $bpool1PartUUID; sudo zpool attach bpool $bpool2PartUUID $bpool1PartUUID; sleep 15; while sudo zpool status | grep "resilver in progress" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sleep 10; sudo zpool events -c; sudo zpool scrub bpool; while sudo zpool status | grep "scan: *scrub in progress" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sudo zpool status -Td; sleep 15; clear; echo Detaching bpool $bpool2PartUUID; sudo zpool detach bpool $bpool2PartUUID; sleep 60; echo Attaching bpool $bpool2PartUUID; sudo zpool attach bpool $bpool3PartUUID $bpool2PartUUID; sleep 15; while sudo zpool status | grep "resilver in progress" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sleep 10; sudo zpool events -c; sudo zpool scrub bpool; while sudo zpool status | grep "scan: *scrub in progress" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sudo zpool status -Td; sleep 15; clear; echo Detaching bpool $bpool3PartUUID; sudo zpool detach bpool $bpool3PartUUID; sleep 60; echo Attaching bpool $bpool3PartUUID; sudo zpool attach bpool $bpool1PartUUID $bpool3PartUUID; sleep 15; while sudo zpool status | grep "resilver in progress" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sleep 10; sudo zpool events -c; sudo zpool scrub bpool; while sudo zpool status | grep "scan: *scrub in progress" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sudo zpool status -Td; sleep 15; clear; echo Detaching rpool $rpool1PartUUID; sudo zpool detach rpool $rpool1PartUUID; sleep 60; echo Attaching rpool $rpool1PartUUID; sudo zpool attach rpool $rpool2PartUUID $rpool1PartUUID; sleep 15; while sudo zpool status | grep "resilver in progress" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sleep 10; sudo zpool events -c; sudo zpool scrub rpool; while sudo zpool status | grep "scan: *scrub in progress" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sudo zpool status -Td; sleep 15; clear; echo Detaching rpool $rpool2PartUUID; sudo zpool detach rpool $rpool2PartUUID; sleep 60; echo Attaching rpool $rpool2PartUUID; sudo zpool attach rpool $rpool3PartUUID $rpool2PartUUID; sleep 15; while sudo zpool status | grep "resilver in progress" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sleep 10; sudo zpool events -c; sudo zpool scrub rpool; while sudo zpool status | grep "scan: *scrub in progress" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sudo zpool status -Td; sleep 15; clear; echo Detaching rpool $rpool3PartUUID; sudo zpool detach rpool $rpool3PartUUID; sleep 60; echo Attaching rpool $rpool3PartUUID; sudo zpool attach rpool $rpool1PartUUID $rpool3PartUUID; sleep 15; while sudo zpool status | grep "resilver in progress" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sleep 10; sudo zpool events -c; sudo zpool scrub rpool; while sudo zpool status | grep "scan: *scrub in progress" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sudo zpool status -Td; sleep 15; clear; set zfs:zfs_initialize_value=0; sudo zpool initialize bpool $bpool1PartUUID; sudo zpool initialize bpool $bpool2PartUUID; sudo zpool initialize bpool $bpool3PartUUID; sudo zpool initialize rpool $rpool1PartUUID; sudo zpool initialize rpool $rpool2PartUUID; sudo zpool initialize rpool $rpool3PartUUID; sleep 15; while sudo zpool status | grep "initializing" > /dev/null; do clear; sudo zpool status -Td; sleep 2; done; clear; sudo zpool status -Td; sleep 15; clear; echo Clearing swap...; sudo swapoff -a; sleep 60; sudo dd if=/dev/zero of=/dev/disk/by-partuuid/$swap1PartUUID bs=512 status=progress; sleep 60; sudo mkswap /dev/disk/by-partuuid/$swap1PartUUID -U $swap1UUID; sleep 60; sudo dd if=/dev/zero of=/dev/disk/by-partuuid/$swap2PartUUID bs=512 status=progress; sleep 60; sudo mkswap /dev/disk/by-partuuid/$swap2PartUUID -U $swap2UUID; sleep 60; sudo dd if=/dev/zero of=/dev/disk/by-partuuid/$swap3PartUUID bs=512 status=progress; sleep 60; sudo mkswap /dev/disk/by-partuuid/$swap3PartUUID -U $swap3UUID; sleep 60; sudo swapon -a; clear; echo Finished... reboot to Zorin OS USB stick to do backup.; sleep 30'