done
done
-partition=true # override temporarily
+#partition=true # for temporarily override
# keyfiles generated like:
# head -c 2048 /dev/urandom | od | s dd of=/q/root/luks/host-demohost
for x in q home root; do
btrfs subvolume list . | grep "$x$" >/dev/null || btrfs subvolume create $x
done
+ for x in root/a q/a; do
+ mkdir -p $x
+ chown 1000:1000 $x
+ chmod 755 $x
+ done
btrfs subvolume set-default \
$(btrfs subvolume list . | grep 'root$' | awk '{print $2}') .
chattr -Rf +C root
if $partition; then
for dev in ${devs[@]}; do
for x in $dev[0-9]; do wipefs -a $x; done
+ done
+ for dev in ${devs[@]}; do
parted -s $dev mklabel gpt
# gpt ubuntu cloud image uses ~4. fai uses 1 MiB. ehh, i'll do 4.
# also, using MB instead of MiB causes complains about alignment.
cat > /tmp/fai/fstab <<EOF
$crypt / btrfs noatime,subvol=/root 0 0
$crypt /q btrfs noatime,subvol=/q 0 0
+/q/a /a none bind 0 0
$crypt /home btrfs noatime,subvol=/home 0 0
${devs[0]}1 /boot ext4 noatime 0 2
EOF