]> git.ipfire.org Git - thirdparty/dracut.git/blame - test/old.TEST-14-IMSM/create-root.sh
use "rm --" to guard against filenames beginning with "-"
[thirdparty/dracut.git] / test / old.TEST-14-IMSM / create-root.sh
CommitLineData
0e9bb3f3
HH
1#!/bin/sh
2# don't let udev and this script step on eachother's toes
cc97412c 3for 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
32bd2fbb 4 rm -f -- "/etc/udev/rules.d/$x"
0e9bb3f3 5done
32bd2fbb 6rm -f -- /etc/lvm/lvm.conf
b7b6c6e1 7
43cc4d84 8udevadm control --reload
778d2ba2 9# dmraid does not want symlinks in --disk "..."
3b403b32 10if [ -e /dev/hda ] ; then
778d2ba2 11 echo y|dmraid -f isw -C Test0 --type 1 --disk "/dev/hdb /dev/hdc"
3b403b32 12else
778d2ba2
PS
13 echo y|dmraid -f isw -C Test0 --type 1 --disk "/dev/sdb /dev/sdc"
14fi
0e9bb3f3 15udevadm settle
59783933
HH
16
17SETS=$(dmraid -c -s)
18# scan and activate all DM RAIDS
19for s in $SETS; do
3b403b32
HH
20 dmraid -ay -i -p --rm_partitions "$s"
21 [ -e "/dev/mapper/$s" ] && kpartx -a -p p "/dev/mapper/$s"
59783933
HH
22done
23
24udevadm settle
3b403b32 25sfdisk -g /dev/mapper/isw*Test0
0e9bb3f3 26# save a partition at the beginning for future flagging purposes
07434861 27sfdisk -C 2560 -H 2 -S 32 -L /dev/mapper/isw*Test0 <<EOF
0e9bb3f3 28,1
07434861
HH
29,600
30,600
31,600
0e9bb3f3 32EOF
1b29b0f7 33
0e9bb3f3
HH
34udevadm settle
35dmraid -a n
36udevadm settle
59783933 37
1b29b0f7 38SETS=$(dmraid -c -s -i)
59783933
HH
39# scan and activate all DM RAIDS
40for s in $SETS; do
3b403b32
HH
41 dmraid -ay -i -p --rm_partitions "$s"
42 [ -e "/dev/mapper/$s" ] && kpartx -a -p p "/dev/mapper/$s"
59783933
HH
43done
44
0e9bb3f3 45udevadm settle
e51b6071 46
121e7b3e 47mdadm --create /dev/md0 --run --auto=yes --level=5 --raid-devices=3 \
121e7b3e 48 /dev/mapper/isw*p2 \
1b29b0f7 49 /dev/mapper/isw*p3 \
3b403b32 50 /dev/mapper/isw*p4
121e7b3e 51
e51b6071
HH
52# wait for the array to finish initailizing, otherwise this sometimes fails
53# randomly.
54mdadm -W /dev/md0
55lvm pvcreate -ff -y /dev/md0
56lvm vgcreate dracut /dev/md0 && \
0e9bb3f3
HH
57lvm lvcreate -l 100%FREE -n root dracut && \
58lvm vgchange -ay && \
59mke2fs -L root /dev/dracut/root && \
60mkdir -p /sysroot && \
61mount /dev/dracut/root /sysroot && \
62cp -a -t /sysroot /source/* && \
63umount /sysroot && \
64lvm lvchange -a n /dev/dracut/root && \
65echo "dracut-root-block-created" >/dev/sda
121e7b3e 66mdadm --wait-clean /dev/md0
0e9bb3f3 67poweroff -f