]> git.ipfire.org Git - thirdparty/dracut.git/blob - test/TEST-11-LVM/create-root.sh
test: use dd to write status to marker disk
[thirdparty/dracut.git] / test / TEST-11-LVM / create-root.sh
1 #!/bin/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"
5 done
6 rm -f -- /etc/lvm/lvm.conf
7 udevadm control --reload
8 # save a partition at the beginning for future flagging purposes
9 sfdisk /dev/sda <<EOF
10 ,2M
11 ,20M
12 ,20M
13 ,20M
14 EOF
15 udevadm settle
16 for i in sda2 sda3 sda4; do
17 lvm pvcreate -ff -y /dev/$i ;
18 done && \
19 lvm vgcreate dracut /dev/sda[234] && \
20 lvm lvcreate -l 100%FREE -n root dracut && \
21 lvm vgchange -ay && \
22 mke2fs /dev/dracut/root && \
23 mkdir -p /sysroot && \
24 mount /dev/dracut/root /sysroot && \
25 cp -a -t /sysroot /source/* && \
26 umount /sysroot && \
27 sleep 1 && \
28 lvm lvchange -a n /dev/dracut/root && \
29 sleep 1 && \
30 echo "dracut-root-block-created" | dd oflag=direct,dsync of=/dev/sda1
31 poweroff -f