]>
git.ipfire.org Git - thirdparty/dracut.git/blob - test/TEST-14-IMSM/create-root.sh
0d10945b1cec3842272a2aeb3b5d5e7aa66b2ab0
3 trap 'poweroff -f' EXIT
5 # don't let udev and this script step on eachother's toes
6 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
7 rm -f -- "/etc/udev/rules.d/$x"
9 rm -f -- /etc
/lvm
/lvm.conf
11 udevadm control
--reload
12 # dmraid does not want symlinks in --disk "..."
13 if [ -e /dev
/hda
] ; then
14 echo y|dmraid
-f isw
-C Test0
--type 1 --disk "/dev/hdb /dev/hdc"
16 echo y|dmraid
-f isw
-C Test0
--type 1 --disk "/dev/sdb /dev/sdc"
21 # scan and activate all DM RAIDS
23 dmraid
-ay -i -p --rm_partitions "$s"
24 [ -e "/dev/mapper/$s" ] && kpartx
-a -p p
"/dev/mapper/$s"
31 sfdisk
-g /dev
/mapper
/isw
*Test0
32 # save a partition at the beginning for future flagging purposes
33 sfdisk
--no-reread /dev
/mapper
/isw
*Test0
<<EOF
44 SETS
=$
(dmraid
-c -s -i)
45 # scan and activate all DM RAIDS
47 dmraid
-ay -i -p --rm_partitions "$s"
48 [ -e "/dev/mapper/$s" ] && kpartx
-a -p p
"/dev/mapper/$s"
53 mdadm
--create /dev
/md0
--run --auto=yes --level=5 --raid-devices=3 \
58 # wait for the array to finish initailizing, otherwise this sometimes fails
62 lvm pvcreate
-ff -y /dev
/md0
63 lvm vgcreate dracut
/dev
/md0
64 lvm lvcreate
-l 100%FREE
-n root dracut
66 mke2fs
-L root
/dev
/dracut
/root
68 mount
/dev
/dracut
/root
/sysroot
69 cp -a -t /sysroot
/source
/*
71 lvm lvchange
-a n
/dev
/dracut
/root
73 mdadm
--detail --export /dev
/md0 |
grep -F MD_UUID
> /tmp
/mduuid
75 echo "MD_UUID=$MD_UUID"
76 { echo "dracut-root-block-created"; echo MD_UUID
=$MD_UUID;} > /dev
/sda
77 mdadm
--wait-clean /dev
/md0