]>
git.ipfire.org Git - thirdparty/dracut.git/blob - test/TEST-12-RAID-DEG/create-root.sh
2 # don't let udev and this script step on eachother's toes
3 for x
in 64-lvm.rules
70-mdadm.rules
99-mount-rules; do
4 > "/etc/udev/rules.d/$x"
7 udevadm control
--reload-rules
8 # save a partition at the beginning for future flagging purposes
9 sfdisk
-C 1280 -H 2 -S 32 -L /dev
/sda
<<EOF
15 mdadm
--create /dev
/md0
--run --auto=yes --level=5 --raid-devices=3 /dev
/sda2
/dev
/sda3
/dev
/sda4
16 # wait for the array to finish initailizing, otherwise this sometimes fails
20 cryptsetup
-q luksFormat
/dev
/md0
/keyfile
21 echo "The passphrase is test"
22 cryptsetup luksOpen
/dev
/md0 dracut_crypt_test
</keyfile
&& \
23 lvm pvcreate
-ff -y /dev
/mapper
/dracut_crypt_test
&& \
24 lvm vgcreate dracut
/dev
/mapper
/dracut_crypt_test
&& \
25 lvm lvcreate
-l 100%FREE
-n root dracut
&& \
27 mke2fs
-L root
/dev
/dracut
/root
&& \
28 mkdir
-p /sysroot
&& \
29 mount
/dev
/dracut
/root
/sysroot
&& \
30 cp -a -t /sysroot
/source
/* && \
31 mkdir
/sysroot
/run
&& \
33 lvm lvchange
-a n
/dev
/dracut
/root
&& \
34 cryptsetup luksClose
/dev
/mapper
/dracut_crypt_test
&& \
35 { mdadm
-W /dev
/md0 ||
: ;} && \
36 mdadm
/dev
/md0
--fail /dev
/sda2
--remove /dev
/sda2
&& \
37 { mdadm
-W /dev
/md0 ||
: ;} && \
39 /sbin
/mdadm
--detail --export /dev
/md0 |
grep MD_UUID
> /tmp
/mduuid
;
43 echo "dracut-root-block-created"
46 dd if=/dev
/zero of
=/dev
/sda2