# # fai's setup-storage won't do btrfs on luks,
# # so we do it ourself :)
-skiptask partition
-repartition=false
+partition=false
# keyfiles generated like:
# head -c 2048 /dev/urandom | od | s dd of=/q/root/luks/host-demohost
if ifclass VM; then
d=/dev/vd
- letters=(a b)
else
d=/dev/sd
fi
-devs=()
-for letter in ${letters[@]}; do
- devs+=($d$letter)
+
+if ifclass TWO_DISK; then
+ skiptask partition
+ devs=(${d}{a,b})
+ [[ -e /dev/md127 ]] || partition=true
+elif ifclass ONE_DISK; then
+ skiptask partition
+ devs=(${d}a)
+else
+ exit
+fi
+
+# somewhat crude detection of wehter to partition
+for dev in ${devs[@]}; do
+ for part in ${dev}{1,2,3,4}; do
+ [[ -e $part ]] || partition=true
+ done
done
swap_end=$(( $(grep ^MemTotal: /proc/meminfo| awk '{print $2}') * 3/(${#letters[@]} * 2 ) / 1000 + boot_end ))MiB
shopt -s nullglob
-if $repartition; then
+if $partition; then
mkdir -p /tmp/fai
for dev in ${devs[@]}; do
for x in /dev/md*; do [[ -d $x ]] || mdadm --stop $x; done