Show more disk info

This commit is contained in:
Claire West 2025-12-22 10:09:16 -05:00
parent e6592d47c6
commit fad53c5f58

View file

@ -9,7 +9,7 @@ clear
# Cosmetics (colours for text). # Cosmetics (colours for text).
BOLD='\e[1m' BOLD='\e[1m'
BRED='\e[91m' BRED='\e[91m'
BBLUE='\e[34m' BBLUE='\e[34m'
BGREEN='\e[92m' BGREEN='\e[92m'
BYELLOW='\e[93m' BYELLOW='\e[93m'
RESET='\e[0m' RESET='\e[0m'
@ -62,7 +62,7 @@ kernel_selector () {
info_print "2) Hardened: A security-focused Linux kernel" info_print "2) Hardened: A security-focused Linux kernel"
info_print "3) Longterm: Long-term support (LTS) Linux kernel" info_print "3) Longterm: Long-term support (LTS) Linux kernel"
info_print "4) Zen Kernel: A Linux kernel optimized for desktop usage" info_print "4) Zen Kernel: A Linux kernel optimized for desktop usage"
input_print "Please select the number of the corresponding kernel (e.g. 1): " input_print "Please select the number of the corresponding kernel (e.g. 1): "
read -r kernel_choice read -r kernel_choice
case $kernel_choice in case $kernel_choice in
1 ) kernel="linux" 1 ) kernel="linux"
@ -152,7 +152,7 @@ userpass_selector () {
return 1 return 1
fi fi
echo echo
input_print "Please enter the password again (you're not going to see it): " input_print "Please enter the password again (you're not going to see it): "
read -r -s userpass2 read -r -s userpass2
echo echo
if [[ "$userpass" != "$userpass2" ]]; then if [[ "$userpass" != "$userpass2" ]]; then
@ -173,7 +173,7 @@ rootpass_selector () {
return 1 return 1
fi fi
echo echo
input_print "Please enter the password again (you're not going to see it): " input_print "Please enter the password again (you're not going to see it): "
read -r -s rootpass2 read -r -s rootpass2
echo echo
if [[ "$rootpass" != "$rootpass2" ]]; then if [[ "$rootpass" != "$rootpass2" ]]; then
@ -264,10 +264,11 @@ until keyboard_selector; do : ; done
# Choosing the target for the installation. # Choosing the target for the installation.
info_print "Available disks for the installation:" info_print "Available disks for the installation:"
mapfile -t ARR < <(lsblk -dpno NAME,SIZE,MODEL | grep -P "/dev/sd|nvme|vd");
PS3="Please select the number of the corresponding disk (e.g. 1): " PS3="Please select the number of the corresponding disk (e.g. 1): "
select ENTRY in $(lsblk -dpnoNAME|grep -P "/dev/sd|nvme|vd"); select ENTRY in "${ARR[@]}";
do do
DISK="$ENTRY" DISK="$(ARR=($ENTRY);echo ${ARR[0]})"
info_print "Arch Linux will be installed on the following disk: $DISK" info_print "Arch Linux will be installed on the following disk: $DISK"
break break
done done
@ -324,7 +325,7 @@ mkfs.fat -F 32 "$ESP" &>/dev/null
# Creating a LUKS Container for the root partition. # Creating a LUKS Container for the root partition.
info_print "Creating LUKS Container for the root partition." info_print "Creating LUKS Container for the root partition."
echo -n "$password" | cryptsetup luksFormat "$CRYPTROOT" -d - &>/dev/null echo -n "$password" | cryptsetup luksFormat "$CRYPTROOT" -d - &>/dev/null
echo -n "$password" | cryptsetup open "$CRYPTROOT" cryptroot -d - echo -n "$password" | cryptsetup open "$CRYPTROOT" cryptroot -d -
BTRFS="/dev/mapper/cryptroot" BTRFS="/dev/mapper/cryptroot"
# Formatting the LUKS Container as BTRFS. # Formatting the LUKS Container as BTRFS.