From cdb63d11149b6ece7879ef1f19e7c67219d3633e Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Fri, 13 Feb 2026 21:25:37 +0100 Subject: [PATCH] [TASK] Allow different hdds for installation --- scripts/minimal-install.sh | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/scripts/minimal-install.sh b/scripts/minimal-install.sh index f190e95..623a60c 100755 --- a/scripts/minimal-install.sh +++ b/scripts/minimal-install.sh @@ -4,40 +4,51 @@ sudo -i loadkeys de -lsbkl +lsblk +# Disk selection +DEFAULT_DISK="/dev/sda" +read -p "Disk to install to [${DEFAULT_DISK}]: " DISK +DISK="${DISK:-$DEFAULT_DISK}" + +if [ ! -b "$DISK" ]; then + echo "Error: ${DISK} is not a valid block device." + exit 1 +fi + +echo "Using disk: ${DISK}" # Partitioning read -p "Create partitions table? DELETES ALL DATA! (j/N): " answer if [ "$answer" = "j" ] || [ "$answer" = "J" ]; then # GPT-partition table - parted /dev/sda -- mklabel gpt + parted "${DISK}" -- mklabel gpt # EFI-partition (512 MB) - parted /dev/sda -- mkpart esp fat32 1MB 512MB - parted /dev/sda -- set 1 esp on + parted "${DISK}" -- mkpart esp fat32 1MB 512MB + parted "${DISK}" -- set 1 esp on # Swap-partition (8 GB) - parted /dev/sda -- mkpart swap linux-swap 512MB 8626MB + parted "${DISK}" -- mkpart swap linux-swap 512MB 8626MB # Root-partition (ca. 45 GB) - parted /dev/sda -- mkpart root ext4 8636MB 40000MB + parted "${DISK}" -- mkpart root ext4 8636MB 40000MB # Home-partition (Rest) - parted /dev/sda -- mkpart home ext4 40000MB 100% + parted "${DISK}" -- mkpart home ext4 40000MB 100% fi # Check results -parted /dev/sda -- print +parted "${DISK}" -- print -mkfs.fat -F 32 -n boot /dev/sda1 -mkswap -L swap /dev/sda2 -mkfs.ext4 -L nixos /dev/sda3 +mkfs.fat -F 32 -n boot ${DISK}1 +mkswap -L swap ${DISK}2 +mkfs.ext4 -L nixos ${DISK}3 read -p "Format Home-partition? Deletes all userdata! (j/N): " answer if [ "$answer" = "j" ] || [ "$answer" = "J" ]; then # Format home-partition - mkfs.ext4 -L home /dev/sda4 + mkfs.ext4 -L home ${DISK}4 fi