aboutsummaryrefslogtreecommitdiff
path: root/install.sh
diff options
context:
space:
mode:
authorHolden Rohrer <hr@hrhr.dev>2020-04-16 17:51:21 -0400
committerHolden Rohrer <hr@hrhr.dev>2020-04-16 17:51:21 -0400
commiteac6e4fe4e4c46acb3174c200e3e302a2d155bf1 (patch)
treedda0fff72421702213d307eabc0c650cf17052fa /install.sh
parentc7e711f6e17adb9c45ddd89a325b27444e282c90 (diff)
lvm on luks setup (untested)
Diffstat (limited to 'install.sh')
-rwxr-xr-xinstall.sh55
1 files changed, 28 insertions, 27 deletions
diff --git a/install.sh b/install.sh
index 64ed805..bcbc318 100755
--- a/install.sh
+++ b/install.sh
@@ -14,38 +14,39 @@ export BASE=$(basename $DRIVE)
export PART="/dev/$(basename $(echo /sys/class/block/$BASE/$BASE* | \
xargs -n1 echo | sed 1q | rev | cut -c 2- | rev ))"
# List all partitions of device, get first one, remove last char.
-sudo umount $DRIVE*
+umount $DRIVE*
if [ ! -e installed ]; then
-fdisk $DRIVE <<EOF
- g
- n
- 1
-
- +512M
- t
- 1
- n
- 2
-
- +20G
- w
-EOF
-
-yes | mkfs.vfat ${PART}1
-yes | mkfs.ext4 ${PART}2
+ parted $DRIVE mklabel gpt
+ parted $DRIVE mkpart fat32 0 512M
+ parted $DRIVE set 1 esp on
+ parted $DRIVE mkpart ext4 512M -30G
+ parted $DRIVE mkpart ntfs -30G -0
+ yes | mkfs.vfat ${PART}1
+ yes | mkfs.ntfs ${PART}3
+ cryptsetup luksFormat ${PART}2
+ cryptsetup open ${PART}2 cryptlvm
+ pvcreate /dev/mapper/cryptlvm
+ vgcreate Crypt /dev/mapper/cryptlvm
+ lvcreate -L 16G Crypt -n swap
+ mkswap /dev/Crypt/swap
+ lvcreate -L 32G Crypt -n root
+ mkfs.ext4 /dev/Crypt/root
-mount ${PART}2 /mnt
-mkdir /mnt/efi
-mount ${PART}1 /mnt/efi
+ mount /dev/Crypt/root /mnt
+ mkdir /mnt/efi
+ mount ${PART}1 /mnt/efi
+ swapon /dev/Crypt/swap
-pacstrap /mnt base || exit 1
-genfstab -U /mnt >> /mnt/etc/fstab
-cp -r . /mnt
-touch installed
+ pacstrap /mnt base || exit 1
+ genfstab -U /mnt >> /mnt/etc/fstab
+ cp -r . /mnt
+ sed "s|%%UUID%%|$(blkid ${PART}2)|" src/etc/default/grub.orig > src/etc/default/grub
+ touch installed
else
-mount ${PART}2 /mnt
-mount ${PART}1 /mnt/efi
+ cryptsetup open ${PART}2 cryptlvm
+ mount /dev/Crypt/root /mnt
+ mount ${PART}1 /mnt/efi
fi
arch-chroot /mnt << EOF
cd dotfiles