TEST-14-IMSM: fixed test
[dracut.git] / test / TEST-14-IMSM / create-root.sh
blob97c5ac98edb1329e7c1654497c24dccbc907b194
1 #!/bin/sh
2 # don't let udev and this script step on eachother's toes
3 for x in 61-dmraid-imsm.rules 64-md-raid.rules 65-md-incremental-imsm.rules 65-md-incremental.rules 64-lvm.rules 70-mdadm.rules 99-mount-rules; do
4 rm "/etc/udev/rules.d/$x"
5 done
6 rm /etc/lvm/lvm.conf
8 udevadm control --reload-rules
9 # dmraid does not want symlinks in --disk "..."
10 if [ -e /dev/hda ] ; then
11 echo y|dmraid -f isw -C Test0 --type 1 --disk "/dev/hdb /dev/hdc"
12 else
13 echo y|dmraid -f isw -C Test0 --type 1 --disk "/dev/sdb /dev/sdc"
15 udevadm settle
17 SETS=$(dmraid -c -s)
18 # scan and activate all DM RAIDS
19 for s in $SETS; do
20 dmraid -ay -i -p --rm_partitions "$s"
21 [ -e "/dev/mapper/$s" ] && kpartx -a -p p "/dev/mapper/$s"
22 done
24 udevadm settle
26 # save a partition at the beginning for future flagging purposes
27 sfdisk -H 255 -S 63 -L /dev/mapper/isw*Test0 <<EOF
32 EOF
33 udevadm settle
34 dmraid -a n
35 udevadm settle
37 SETS=$(dmraid -c -s)
38 # scan and activate all DM RAIDS
39 for s in $SETS; do
40 dmraid -ay -i -p --rm_partitions "$s"
41 [ -e "/dev/mapper/$s" ] && kpartx -a -p p "/dev/mapper/$s"
42 done
44 udevadm settle
46 mdadm --create /dev/md0 --run --auto=yes --level=5 --raid-devices=3 \
47 /dev/mapper/isw*p1 \
48 /dev/mapper/isw*p2 \
49 /dev/mapper/isw*p3
51 # wait for the array to finish initailizing, otherwise this sometimes fails
52 # randomly.
53 mdadm -W /dev/md0
54 lvm pvcreate -ff -y /dev/md0
55 lvm vgcreate dracut /dev/md0 && \
56 lvm lvcreate -l 100%FREE -n root dracut && \
57 lvm vgchange -ay && \
58 mke2fs -L root /dev/dracut/root && \
59 mkdir -p /sysroot && \
60 mount /dev/dracut/root /sysroot && \
61 cp -a -t /sysroot /source/* && \
62 umount /sysroot && \
63 lvm lvchange -a n /dev/dracut/root && \
64 echo "dracut-root-block-created" >/dev/sda
65 mdadm --wait-clean /dev/md0
66 poweroff -f