X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fhooks%2Fpartition.DEFAULT;h=d896a94d6e2e67a441e32e3446c0f16411b43bfe;hb=ace13281eb68397600d7c4eb4c2718652f3d2e78;hp=b10a3e0f4c67e80fe6061ad23f2628785295c1b3;hpb=debe67641f661b4e47a72cb27bb2957cd44c4bed;p=automated-distro-installer diff --git a/fai/config/hooks/partition.DEFAULT b/fai/config/hooks/partition.DEFAULT index b10a3e0..d896a94 100755 --- a/fai/config/hooks/partition.DEFAULT +++ b/fai/config/hooks/partition.DEFAULT @@ -48,6 +48,7 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR # # RAID0: forces raid0 filesystem. Normally with 4+ devices, we use # raid10. +# RAID1: forces raid1 filesystem. if [[ $SPECIAL_DISK ]]; then export CLASS_REPARTITION=true @@ -235,8 +236,10 @@ for dev in ${devs[@]}; do fi done -if ifclass RAID0 || (( ${#boot_devs[@]} < 4 )); then +if ifclass RAID0 || (( ${#boot_devs[@]} == 1 )); then raid_level=0 +elif ifclass RAID1 || (( ${#boot_devs[@]} <= 3 )); then + raid_level=1 else raid_level=10 # need double the space if we are raid 10, and then @@ -270,6 +273,7 @@ first_boot_dev=${boot_devs[0]} bpart() { # btrfs a partition case $raid_level in 0) mkfs.btrfs -f $@ ;; + 1) mkfs.btrfs -f -m raid1 -d raid1 $@ ;; 10) mkfs.btrfs -f -m raid10 -d raid10 $@ ;; esac } @@ -396,8 +400,15 @@ if $partition; then # This is just a bit more robust, and it could work for booting # into ipxe which can't persist data, if we ever got that working. mkfs.ext2 `grub_extdev` + # when we move to newer than trisquel 8, we can remove + # --type luks1. We can also check on cryptsetup --help | less /compil + # to see about the other settings. Default in debian 9 is luks2. + # You can convert from luks2 to luks 1 by adding a temporary key: + # cryptsetup luksAddKey --pbkdf pbkdf2 + # then remove the new format keys with cryptsetup luksRemoveKey + # then cryptsetup convert DEV --type luks1, then readd old keys and remove temp. yes YES | cryptsetup luksFormat `rootdev` $luks_dir/host-$HOSTNAME \ - -c aes-cbc-essiv:sha256 -s 256 || [[ $? == 141 ]] + --type luks1 -c aes-cbc-essiv:sha256 -s 256 || [[ $? == 141 ]] yes "$lukspw" | \ cryptsetup luksAddKey --key-file $luks_dir/host-$HOSTNAME \ `rootdev` || [[ $? == 141 ]]