7 D
=$
(mktemp
--directory)
8 trap "rm -rf '$D'" EXIT INT QUIT PIPE
9 mkdir
-p $D/definitions
11 SEED
=e2a40bf9-73f1-4278-9160-49c031e7aef8
13 $repart $D/zzz
--empty=create
--size=1G
--seed=$SEED
15 sfdisk
-d $D/zzz |
grep -v -e 'sector-size' -e '^$' >$D/empty
19 label-id: EF7F7EE2-47B3-4251-B1A1-09EA8BF12D5D
26 cat >$D/definitions
/root.conf
<<EOF
31 ln -s root.conf
$D/definitions
/root2.conf
33 cat >$D/definitions
/home.conf
<<EOF
37 Label=home-always-too-long-xxxxxxxxxxxxxx-%v
40 cat >$D/definitions
/swap.conf
<<EOF
47 $repart $D/zzz
--dry-run=no
--seed=$SEED --definitions=$D/definitions
49 sfdisk
-d $D/zzz |
grep -v -e 'sector-size' -e '^$' >$D/populated
51 cmp $D/populated
- <<EOF
53 label-id: EF7F7EE2-47B3-4251-B1A1-09EA8BF12D5D
58 $D/zzz1 : start= 2048, size= 591856, type=933AC7E1-2EB4-4F13-B844-0E14E2AEF915, uuid=A6005774-F558-4330-A8E5-D6D2C01C01D6, name="home-first"
59 $D/zzz2 : start= 593904, size= 591856, type=4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709, uuid=CE9C76EB-A8F1-40FF-813C-11DCA6C0A55B, name="root-x86-64"
60 $D/zzz3 : start= 1185760, size= 591864, type=4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709, uuid=AC60A837-550C-43BD-B5C4-9CB73B884E79, name="root-x86-64-2"
61 $D/zzz4 : start= 1777624, size= 131072, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=2AA78CDB-59C7-4173-AF11-C7453737A5D1, name="swap"
64 cat >$D/definitions
/swap.conf
<<EOF
70 cat >$D/definitions
/extra.conf
<<EOF
74 UUID=a0a1a2a3a4a5a6a7a8a9aaabacadaeaf
77 echo "Label=ignored_label" >>$D/definitions
/home.conf
78 echo "UUID=b0b1b2b3b4b5b6b7b8b9babbbcbdbebf" >>$D/definitions
/home.conf
80 $repart $D/zzz
--dry-run=no
--seed=$SEED --definitions=$D/definitions
82 sfdisk
-d $D/zzz |
grep -v -e 'sector-size' -e '^$' >$D/populated2
84 cmp $D/populated2
- <<EOF
86 label-id: EF7F7EE2-47B3-4251-B1A1-09EA8BF12D5D
91 $D/zzz1 : start= 2048, size= 591856, type=933AC7E1-2EB4-4F13-B844-0E14E2AEF915, uuid=A6005774-F558-4330-A8E5-D6D2C01C01D6, name="home-first"
92 $D/zzz2 : start= 593904, size= 591856, type=4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709, uuid=CE9C76EB-A8F1-40FF-813C-11DCA6C0A55B, name="root-x86-64"
93 $D/zzz3 : start= 1185760, size= 591864, type=4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709, uuid=AC60A837-550C-43BD-B5C4-9CB73B884E79, name="root-x86-64-2"
94 $D/zzz4 : start= 1777624, size= 131072, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=2AA78CDB-59C7-4173-AF11-C7453737A5D1, name="swap"
95 $D/zzz5 : start= 1908696, size= 188416, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=A0A1A2A3-A4A5-A6A7-A8A9-AAABACADAEAF, name="custom_label"
98 $repart $D/zzz
--size=2G
--dry-run=no
--seed=$SEED --definitions=$D/definitions
100 sfdisk
-d $D/zzz |
grep -v -e 'sector-size' -e '^$' >$D/populated3
102 cmp $D/populated3
- <<EOF
104 label-id: EF7F7EE2-47B3-4251-B1A1-09EA8BF12D5D
109 $D/zzz1 : start= 2048, size= 591856, type=933AC7E1-2EB4-4F13-B844-0E14E2AEF915, uuid=A6005774-F558-4330-A8E5-D6D2C01C01D6, name="home-first"
110 $D/zzz2 : start= 593904, size= 591856, type=4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709, uuid=CE9C76EB-A8F1-40FF-813C-11DCA6C0A55B, name="root-x86-64"
111 $D/zzz3 : start= 1185760, size= 591864, type=4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709, uuid=AC60A837-550C-43BD-B5C4-9CB73B884E79, name="root-x86-64-2"
112 $D/zzz4 : start= 1777624, size= 131072, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=2AA78CDB-59C7-4173-AF11-C7453737A5D1, name="swap"
113 $D/zzz5 : start= 1908696, size= 2285568, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=A0A1A2A3-A4A5-A6A7-A8A9-AAABACADAEAF, name="custom_label"
116 dd if=/dev
/urandom of
=$D/block-copy bs
=4096 count
=10240
118 cat >$D/definitions
/extra2.conf
<<EOF
122 UUID=2a1d97e1d0a346cca26eadc643926617
123 CopyBlocks=$D/block-copy
126 $repart $D/zzz
--size=3G
--dry-run=no
--seed=$SEED --definitions=$D/definitions
128 sfdisk
-d $D/zzz |
grep -v -e 'sector-size' -e '^$' >$D/populated4
130 cmp $D/populated4
- <<EOF
132 label-id: EF7F7EE2-47B3-4251-B1A1-09EA8BF12D5D
137 $D/zzz1 : start= 2048, size= 591856, type=933AC7E1-2EB4-4F13-B844-0E14E2AEF915, uuid=A6005774-F558-4330-A8E5-D6D2C01C01D6, name="home-first"
138 $D/zzz2 : start= 593904, size= 591856, type=4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709, uuid=CE9C76EB-A8F1-40FF-813C-11DCA6C0A55B, name="root-x86-64"
139 $D/zzz3 : start= 1185760, size= 591864, type=4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709, uuid=AC60A837-550C-43BD-B5C4-9CB73B884E79, name="root-x86-64-2"
140 $D/zzz4 : start= 1777624, size= 131072, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=2AA78CDB-59C7-4173-AF11-C7453737A5D1, name="swap"
141 $D/zzz5 : start= 1908696, size= 2285568, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=A0A1A2A3-A4A5-A6A7-A8A9-AAABACADAEAF, name="custom_label"
142 $D/zzz6 : start= 4194264, size= 2097152, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=2A1D97E1-D0A3-46CC-A26E-ADC643926617, name="block-copy"
145 cmp --bytes=41943040 --ignore-initial=0:$
((512*4194264)) $D/block-copy
$D/zzz