|
@@ -16,7 +16,6 @@ dialog --no-cancel --inputbox "Enter the drive you want do install Arch Linux fo
|
|
|
test -d /sys/firmware/efi/efivars || error_exit "Error: Please boot in UEFI mode. No efi vars detected."
|
|
|
|
|
|
DRIVE=$(cat drive)
|
|
|
-PVALUE=$(echo "${DRIVE}" | grep "^nvme" | sed 's/.*[0-9]/p/')
|
|
|
|
|
|
cat <<EOF | fdisk -W always /dev/"${DRIVE}"
|
|
|
g
|
|
@@ -37,15 +36,24 @@ w
|
|
|
EOF
|
|
|
partprobe
|
|
|
|
|
|
-mkfs.fat -F32 /dev/"${DRIVE}${PVALUE}"1
|
|
|
-yes | mkfs.ext4 /dev/"${DRIVE}${PVALUE}"2
|
|
|
-mount /dev/"${DRIVE}${PVALUE}"2 /mnt
|
|
|
+mkfs.fat -F32 /dev/"$DRIVE"1
|
|
|
+
|
|
|
+while true; do
|
|
|
+ cryptsetup luksFormat --type luks1 /dev/"$DRIVE"2 && break
|
|
|
+done
|
|
|
+
|
|
|
+while true; do
|
|
|
+ cryptsetup open /dev/"$DRIVE"2 cryptroot && break
|
|
|
+done
|
|
|
+
|
|
|
+yes | mkfs.ext4 /dev/mapper/cryptroot
|
|
|
+mount /dev/mapper/cryptroot /mnt
|
|
|
mkdir -p /mnt/efi
|
|
|
-mount /dev/"$DRIVE$PVALUE"1 /mnt/efi
|
|
|
+mount /dev/"$DRIVE"1 /mnt/efi
|
|
|
|
|
|
pacman -Sy --noconfirm archlinux-keyring
|
|
|
|
|
|
-pacstrap /mnt base linux networkmanager sbctl amd-ucode efibootmgr
|
|
|
+pacstrap /mnt base linux networkmanager sbctl amd-ucode efibootmgr cryptsetup
|
|
|
|
|
|
genfstab -U /mnt >> /mnt/etc/fstab
|
|
|
mv drive /mnt
|