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