]> git.ipfire.org Git - thirdparty/dracut.git/blob - test/TEST-03-USR-MOUNT/create-root.sh
478d5ef4d5a98d03a4bbda2f231616f7fc4c7068
[thirdparty/dracut.git] / test / TEST-03-USR-MOUNT / create-root.sh
1 #!/bin/sh
2 # don't let udev and this script step on eachother's toes
3 set -x
4 for x in 64-lvm.rules 70-mdadm.rules 99-mount-rules; do
5 > "/etc/udev/rules.d/$x"
6 done
7 rm -f -- /etc/lvm/lvm.conf
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 modprobe btrfs
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 btrfs filesystem sync /root/usr
37 btrfs filesystem sync /root
38 umount /root/usr
39 umount /root
40 echo "dracut-root-block-created" >/dev/sda1
41 udevadm settle
42 sync
43 poweroff -f