]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/partition/test-repart.sh
repart: log fixes
[thirdparty/systemd.git] / src / partition / test-repart.sh
CommitLineData
e29e4d57
ZJS
1#!/usr/bin/env bash
2set -ex
3
4repart=$1
5test -x $repart
6
7D=$(mktemp --directory)
8trap "rm -rf '$D'" EXIT INT QUIT PIPE
9mkdir -p $D/definitions
10
e29e4d57
ZJS
11SEED=e2a40bf9-73f1-4278-9160-49c031e7aef8
12
05ae606b 13$repart $D/zzz --empty=create --size=1G --seed=$SEED
e29e4d57 14
46072ae3 15sfdisk -d $D/zzz | grep -v -e 'sector-size' -e '^$' >$D/empty
e29e4d57
ZJS
16
17cmp $D/empty - <<EOF
18label: gpt
19label-id: EF7F7EE2-47B3-4251-B1A1-09EA8BF12D5D
20device: $D/zzz
21unit: sectors
22first-lba: 2048
23last-lba: 2097118
24EOF
25
26cat >$D/definitions/root.conf <<EOF
27[Partition]
26b0fda9 28Type=root-x86-64
e29e4d57
ZJS
29EOF
30
31ln -s root.conf $D/definitions/root2.conf
32
33cat >$D/definitions/home.conf <<EOF
34[Partition]
35Type=home
46072ae3
ZJS
36Label=home-first
37Label=home-always-too-long-xxxxxxxxxxxxxx-%v
e29e4d57
ZJS
38EOF
39
46072ae3 40cat >$D/definitions/swap.conf <<EOF
e29e4d57
ZJS
41[Partition]
42Type=swap
43SizeMaxBytes=64M
44PaddingMinBytes=92M
45EOF
46
47$repart $D/zzz --dry-run=no --seed=$SEED --definitions=$D/definitions
48
49sfdisk -d $D/zzz | grep -v -e 'sector-size' -e '^$' >$D/populated
50
51cmp $D/populated - <<EOF
52label: gpt
53label-id: EF7F7EE2-47B3-4251-B1A1-09EA8BF12D5D
54device: $D/zzz
55unit: sectors
56first-lba: 2048
57last-lba: 2097118
46072ae3 58$D/zzz1 : start= 2048, size= 591856, type=933AC7E1-2EB4-4F13-B844-0E14E2AEF915, uuid=A6005774-F558-4330-A8E5-D6D2C01C01D6, name="home-first"
e29e4d57
ZJS
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"
62EOF
63
64cat >$D/definitions/swap.conf <<EOF
65[Partition]
66Type=swap
67SizeMaxBytes=64M
68EOF
69
70cat >$D/definitions/extra.conf <<EOF
71[Partition]
72Type=linux-generic
7b5cb4ce
TH
73Label=custom_label
74UUID=a0a1a2a3a4a5a6a7a8a9aaabacadaeaf
e29e4d57
ZJS
75EOF
76
46072ae3
ZJS
77echo "Label=ignored_label" >>$D/definitions/home.conf
78echo "UUID=b0b1b2b3b4b5b6b7b8b9babbbcbdbebf" >>$D/definitions/home.conf
7b5cb4ce 79
e29e4d57
ZJS
80$repart $D/zzz --dry-run=no --seed=$SEED --definitions=$D/definitions
81
82sfdisk -d $D/zzz | grep -v -e 'sector-size' -e '^$' >$D/populated2
83
84cmp $D/populated2 - <<EOF
85label: gpt
86label-id: EF7F7EE2-47B3-4251-B1A1-09EA8BF12D5D
87device: $D/zzz
88unit: sectors
89first-lba: 2048
90last-lba: 2097118
46072ae3 91$D/zzz1 : start= 2048, size= 591856, type=933AC7E1-2EB4-4F13-B844-0E14E2AEF915, uuid=A6005774-F558-4330-A8E5-D6D2C01C01D6, name="home-first"
e29e4d57
ZJS
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"
7b5cb4ce 95$D/zzz5 : start= 1908696, size= 188416, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=A0A1A2A3-A4A5-A6A7-A8A9-AAABACADAEAF, name="custom_label"
e29e4d57
ZJS
96EOF
97
05ae606b 98$repart $D/zzz --size=2G --dry-run=no --seed=$SEED --definitions=$D/definitions
e29e4d57
ZJS
99
100sfdisk -d $D/zzz | grep -v -e 'sector-size' -e '^$' >$D/populated3
101
102cmp $D/populated3 - <<EOF
103label: gpt
104label-id: EF7F7EE2-47B3-4251-B1A1-09EA8BF12D5D
105device: $D/zzz
106unit: sectors
107first-lba: 2048
108last-lba: 4194270
46072ae3 109$D/zzz1 : start= 2048, size= 591856, type=933AC7E1-2EB4-4F13-B844-0E14E2AEF915, uuid=A6005774-F558-4330-A8E5-D6D2C01C01D6, name="home-first"
e29e4d57
ZJS
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"
7b5cb4ce 113$D/zzz5 : start= 1908696, size= 2285568, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=A0A1A2A3-A4A5-A6A7-A8A9-AAABACADAEAF, name="custom_label"
e29e4d57 114EOF
757bc2e4
LP
115
116dd if=/dev/urandom of=$D/block-copy bs=4096 count=10240
117
118cat >$D/definitions/extra2.conf <<EOF
119[Partition]
120Type=linux-generic
121Label=block-copy
122UUID=2a1d97e1d0a346cca26eadc643926617
123CopyBlocks=$D/block-copy
124EOF
125
126$repart $D/zzz --size=3G --dry-run=no --seed=$SEED --definitions=$D/definitions
127
128sfdisk -d $D/zzz | grep -v -e 'sector-size' -e '^$' >$D/populated4
129
130cmp $D/populated4 - <<EOF
131label: gpt
132label-id: EF7F7EE2-47B3-4251-B1A1-09EA8BF12D5D
133device: $D/zzz
134unit: sectors
135first-lba: 2048
136last-lba: 6291422
46072ae3 137$D/zzz1 : start= 2048, size= 591856, type=933AC7E1-2EB4-4F13-B844-0E14E2AEF915, uuid=A6005774-F558-4330-A8E5-D6D2C01C01D6, name="home-first"
757bc2e4
LP
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"
143EOF
144
145cmp --bytes=41943040 --ignore-initial=0:$((512*4194264)) $D/block-copy $D/zzz