diff options
Diffstat (limited to 'install.sh')
-rwxr-xr-x | install.sh | 55 |
1 files changed, 28 insertions, 27 deletions
@@ -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 |