X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=fai%2Fconfig%2Fhooks%2Fpartition.DEFAULT;h=1586e48a2f86866c16552ff7b4ce27be3d0e161f;hp=7990a19918faf90e56760428b54fce9e032f1120;hb=d9993568d38dd7d2d18ced6b5007e9cc07d1e576;hpb=1e6019a5846160b3f62fc94357e16944b5b3527b diff --git a/fai/config/hooks/partition.DEFAULT b/fai/config/hooks/partition.DEFAULT index 7990a19..1586e48 100755 --- a/fai/config/hooks/partition.DEFAULT +++ b/fai/config/hooks/partition.DEFAULT @@ -358,6 +358,7 @@ EOF # todo: update for lvm doroot2() { + # We write to these files instead of just /etc/fstab, /etc/crypttab, # because these are filesystems created after our current root, and so # this allows us to update other root filesystems too. @@ -366,10 +367,16 @@ doroot2() { echo $0: error: found partition=true but have mkroot2 arg exit 1 fi + + root2_devs=() for vg in ${vgs[@]}; do + + root2_devs+=(/dev/mapper/crypt-$vg-root2) if $mkroot2; then + lvcreate -y -L $root2_part_mib $vg -n root2 + lvcreate -y -L $boot2_part_mib $vg -n boot2 luks-setup /dev/$vg/root2 crypt-$vg-root2 fi cat >>/mnt/root/root2-crypttab < 0 )) || exit 1 + if (( count_down <= 0 )); then + echo "$0: wipefs failed 10 times. exiting" >&2 + exit 1 + fi done done fi @@ -869,12 +883,6 @@ if $partition; then fi fi - if zilap; then - # todo: now that we are using lvm, this doesnt need to be done until mkroot2 - lvcreate -y -L $root2_part_mib $vg -n root2 - lvcreate -y -L $boot2_part_mib $vg -n boot2 - fi - $pcmd mkpart primary "" ${pv_end}MiB ${disk_mib}MiB $pcmd name $bootn boot $pcmd set $bootn boot on