]> git.ipfire.org Git - thirdparty/dracut.git/blame - test/TEST-04-FULL-SYSTEMD/create-root.sh
TEST-04-FULL-SYSTEMD: report failure on rootfs creation
[thirdparty/dracut.git] / test / TEST-04-FULL-SYSTEMD / create-root.sh
CommitLineData
badda27f
HH
1#!/bin/sh
2# don't let udev and this script step on eachother's toes
074ac625 3set -x
badda27f
HH
4for x in 64-lvm.rules 70-mdadm.rules 99-mount-rules; do
5 > "/etc/udev/rules.d/$x"
6done
32bd2fbb 7rm -f -- /etc/lvm/lvm.conf
f939cffd 8modprobe btrfs
43cc4d84 9udevadm control --reload
badda27f
HH
10set -e
11# save a partition at the beginning for future flagging purposes
8a430ab2
HH
12sfdisk /dev/sda <<EOF
13,1M
badda27f
HH
14,
15EOF
16
8a430ab2
HH
17sfdisk /dev/sdb <<EOF
18,1M
badda27f
HH
19,
20EOF
21
e54d9611 22udevadm settle
badda27f
HH
23
24mkfs.btrfs -L dracut /dev/sda2
25mkfs.btrfs -L dracutusr /dev/sdb2
26btrfs device scan /dev/sda2
27btrfs device scan /dev/sdb2
28mkdir -p /root
29mount -t btrfs /dev/sda2 /root
30[ -d /root/usr ] || mkdir /root/usr
31mount -t btrfs /dev/sdb2 /root/usr
32btrfs subvolume create /root/usr/usr
33umount /root/usr
34mount -t btrfs -o subvol=usr /dev/sdb2 /root/usr
35cp -a -t /root /source/*
36mkdir -p /root/run
37umount /root/usr
38umount /root
39echo "dracut-root-block-created" >/dev/sda1
40sync
41poweroff -f
42