]> git.ipfire.org Git - thirdparty/dracut.git/blob - test/TEST-04-FULL-SYSTEMD/create-root.sh
Merge pull request #180 from danimo/tests_find_kvm_on_suse
[thirdparty/dracut.git] / test / TEST-04-FULL-SYSTEMD / 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 modprobe btrfs
8 udevadm control --reload
9 set -e
10 # save a partition at the beginning for future flagging purposes
11 sfdisk /dev/sda <<EOF
12 ,1M
13 ,
14 EOF
15
16 sfdisk /dev/sdb <<EOF
17 ,1M
18 ,
19 EOF
20
21 udevadm settle
22
23 mkfs.btrfs -L dracut /dev/sda2
24 mkfs.btrfs -L dracutusr /dev/sdb2
25 btrfs device scan /dev/sda2
26 btrfs device scan /dev/sdb2
27 mkdir -p /root
28 mount -t btrfs /dev/sda2 /root
29 [ -d /root/usr ] || mkdir /root/usr
30 mount -t btrfs /dev/sdb2 /root/usr
31 btrfs subvolume create /root/usr/usr
32 umount /root/usr
33 mount -t btrfs -o subvol=usr /dev/sdb2 /root/usr
34 cp -a -t /root /source/*
35 mkdir -p /root/run
36 umount /root/usr
37 umount /root
38 echo "dracut-root-block-created" >/dev/sda1
39 sync
40 poweroff -f
41