From aaee6cafdfc21aa9e5c8c1953d5cc4cd9ee95ead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Numbus?= Date: Fri, 2 Jan 2026 19:26:51 +0100 Subject: [PATCH] Disk logic update --- deploy.sh | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/deploy.sh b/deploy.sh index eba8671..75df563 100644 --- a/deploy.sh +++ b/deploy.sh @@ -437,8 +437,13 @@ EOF fi done - PARITY_DISK_NUMBER=$(((${#DATA_DISKS_ID[@]} + 2) / 3)) - CONTENT_DISK_NUMBER=$((${#DATA_DISKS_ID[@]} - PARITY_DISK_NUMBER)) + if [[ "${#DATA_DISKS_ID[@]}" -eq 1 ]]; then + PARITY_DISK_NUMBER=0 + CONTENT_DISK_NUMBER=1 + else + PARITY_DISK_NUMBER=$(((${#DATA_DISKS_ID[@]} + 2) / 3)) + CONTENT_DISK_NUMBER=$((${#DATA_DISKS_ID[@]} - PARITY_DISK_NUMBER)) + fi ### Disk selection <-- ### --> Selection recap @@ -451,14 +456,13 @@ Please review the selected disk layout before proceeding. * **Boot 1:** \`${BOOT_DISKS_ID[0]}\` $( [[ -n "${BOOT_DISKS_ID[1]:-}" ]] && echo "* **Boot 2:** \`${BOOT_DISKS_ID[1]}\`" || echo "* **Boot 2:** *Not configured*" ) -**Parity Disks ($PARITY_DISK_NUMBER):** -$( j=1 && for i in $(seq 0 $(($PARITY_DISK_NUMBER - 1))); do echo "* **Parity ${j}:** \`${DATA_DISKS_ID[${i}]}\`" && j=$((j + 1)); done ) -$( [[ $PARITY_DISK_NUMBER -eq 0 ]] && echo "* *Not configured*" ) - **Data Disks ($CONTENT_DISK_NUMBER):** -$( j=1 && for i in $(seq $PARITY_DISK_NUMBER $((${#DATA_DISKS_ID[@]} - 1))); do echo "* **Data ${j}:** \`${DATA_DISKS_ID[${i}]}\`" && j=$((j + 1)); done ) +$( j=1 && for i in $(seq 0 $(($CONTENT_DISK_NUMBER - 1))); do echo "* **Data ${j}:** \`${DATA_DISKS_ID[${i}]}\`" && j=$((j + 1)); done ) $( [[ $CONTENT_DISK_NUMBER -eq 0 ]] && echo "* *Not configured*" ) +**Parity Disks ($PARITY_DISK_NUMBER):** +$( [[ $PARITY_DISK_NUMBER -gt 0 ]] && j=1 && for i in $(seq $CONTENT_DISK_NUMBER $((${#DATA_DISKS_ID[@]} - 1))); do echo "* **Parity ${j}:** \`${DATA_DISKS_ID[${i}]}\`" && j=$((j + 1)); done ) +$( [[ $PARITY_DISK_NUMBER -eq 0 ]] && echo "* *Not configured*" ) EOF )