summaryrefslogtreecommitdiff
path: root/airootfs/root/bootstrap
diff options
context:
space:
mode:
Diffstat (limited to 'airootfs/root/bootstrap')
-rwxr-xr-xairootfs/root/bootstrap41
1 files changed, 26 insertions, 15 deletions
diff --git a/airootfs/root/bootstrap b/airootfs/root/bootstrap
index f059cc0..8876c5e 100755
--- a/airootfs/root/bootstrap
+++ b/airootfs/root/bootstrap
@@ -19,29 +19,40 @@ fi
parted -s "$1" mklabel gpt
if ! test -e "/sys/firmware/efi/efivars"; then
- parted "$1" mkpart bios ext4 0% 513MiB
- mkfs.ext4 "$1"1
- parted "$1" set 1 bios_grub on
- parted "$1" mkpart home ext4 513MiB 100%
+ BOOT_DIR="$1"2
+ ROOT_DIR="$1"3
+
+ parted -s "$1" mkpart grub 0% 1MiB
+ parted -s "$1" set 1 bios_grub on
+
+ parted -s "$1" mkpart grubcfg 1MiB 513MiB
+ mkfs.ext4 "$BOOT_DIR"
+
+ parted -s "$1" mkpart root 513MiB 100%
else
- parted "$1" mkpart efi fat32 0% 513MiB
- mkfs.fat -F 32 "$1"1
- parted "$1" set 1 boot on
- parted "$1" mkpart home ext4 513MiB 100%
+ BOOT_DIR="$1"1
+ ROOT_DIR="$1"2
+
+ parted -s "$1" mkpart efi fat32 0% 513MiB
+ mkfs.fat -F 32 "$BOOT_DIR"
+ parted -s "$1" set 1 boot on
+
+ parted -s "$1" mkpart home ext4 513MiB 100%
fi
-mkfs.ext4 "$1"2
+cryptsetup luksFormat "$ROOT_DIR"
+cryptsetup open "$ROOT_DIR" root
+mkfs.ext4 /dev/mapper/root
-mount "$1"2 /mnt
-mkdir -p /mnt/boot/efi
-mount "$1"1 /mnt/boot/efi
+mount /dev/mapper/root /mnt
+mkdir -p /mnt/boot/
+mount "$BOOT_DIR" /mnt/boot
timedatectl set-ntp true
pacman-key --init
pacman-key --populate
-pacstrap /mnt base linux linux-firmware git vim grub efibootmgr
+pacstrap /mnt base linux linux-firmware git vim grub efibootmgr arch-install-scripts
-genfstab -U /mnt > /mnt/etc/fstab
cp /root/.loader /mnt/root/loader
-arch-chroot /mnt /root/loader $1 $2
+arch-chroot /mnt /root/loader "$1" "$2" "$ROOT_DIR"