summaryrefslogtreecommitdiff
path: root/stages/first_stage.sh
diff options
context:
space:
mode:
Diffstat (limited to 'stages/first_stage.sh')
-rw-r--r--stages/first_stage.sh35
1 files changed, 30 insertions, 5 deletions
diff --git a/stages/first_stage.sh b/stages/first_stage.sh
index b7a45b1..302192b 100644
--- a/stages/first_stage.sh
+++ b/stages/first_stage.sh
@@ -44,7 +44,6 @@ fi
if [ "$path_to_disk" == "/dev/null" ]; then # check if a disk is selected
print_failed "path_to_disk variable has still default value '/dev/null'"
- exit 1
fi
if [ "$boot_mode" == "uefi" ]; then
@@ -142,15 +141,41 @@ elif [ "$luks_encryption" == "yes" ];then
print_ok "Formatting for disk encryption and bios/mbr ..."
- print_failed "Sorry, encryption is not ready to use"
- exit 1 ###
+ # root partition
+ echo -n "$DEFAULT_PASSWORD" | cryptsetup luksFormat ${path_to_disk}2 -
+ echo -n "$DEFAULT_PASSWORD" | cryptsetup open ${path_to_disk}2 main -
+ mkfs.ext4 /dev/mapper/main
+ e2label /dev/mapper/main "root"
+ mount /dev/mapper/main /mnt
+
+ # boot partition
+ mkfs.ext4 ${path_to_disk}1
+ e2label ${path_to_disk}1 "boot"
+ mkdir /mnt/boot
+ mount ${path_to_disk}1 /mnt/boot
elif [ "$boot_mode" == "uefi" ];then
print_ok "Formatting for disk encryption and uefi/gpt ..."
- print_failed "Sorry, encryption is not ready to use"
- exit 1 ###
+ # root partition
+ echo -n "$DEFAULT_PASSWORD" | cryptsetup luksFormat ${path_to_disk}3 -
+ echo -n "$DEFAULT_PASSWORD" | cryptsetup open ${path_to_disk}3 main -
+ mkfs.ext4 /dev/mapper/main
+ e2label /dev/mapper/main "root"
+ mount /dev/mapper/main /mnt
+
+ # boot partition
+ mkfs.ext4 ${path_to_disk}2
+ e2label ${path_to_disk}2 "boot"
+ mkdir /mnt/boot
+ mount ${path_to_disk}2 /mnt/boot
+
+ # efi partition
+ mkfs.fat -F32 ${path_to_disk}1
+ fatlabel ${path_to_disk}1 "efi"
+ mkdir /mnt/mnt
+ mount ${path_to_disk}1 /mnt/mnt
fi