# Partition scheme

My initial goal as to have a small `efi` partition. On this partition is stored the following

- bootloader
- the compressed kernel (vmlinuz)
- initial ram disk (initrd)

These components should be enough to boot end decrypt the rest of the system. See [1].
I followed the article [1] but at the end of the day elilo  wasn't able to decrypt my partition.

So I changed the setup a bit and have one un-encrypted `/boot` partition where the `efi` partition is mounted in.
So the final disk layout would looks like this.

```
   NAME                 MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
   nvme0n1              259:0    0 238.5G  0 disk
   |-nvme0n1p1          259:1    0     1G  0 part
   |-nvme0n1p2          259:2    0     2G  0 part
   `-nvme0n1p3          259:3    0 235.5G  0 part
     `-luks             252:0    0 235.5G  0 crypt
       |-slackware-root 252:1    0    20G  0 lvm
       |-slackware-usr  252:2    0    50G  0 lvm
       |-slackware-var  252:3    0    50G  0 lvm
       |-slackware-opt  252:4    0    20G  0 lvm
       |-slackware-tmp  252:5    0     4G  0 lvm
       |-slackware-swap 252:6    0    16G  0 lvm
       `-slackware-home 252:7    0  75.5G  0 lvm
```

## Partitioning

```
   dd if=/dev/zero of=/dev/nvme0n1 bs=10M
   gdisk -l /dev/nvme0n1
   gdisk /dev/nvme0n1
   cgdisk /dev/nvme0n1
```

- first Partition
   - Size: 1G
   - Hex Code: ef00
   - Name: EFI System
- second partition
   - size: 2g
   - hex code: 8300
   - name: boot
- third partition
   - size: rest of the space
   - hex code: 8300
   - name: Luks


## LVM slices

```
   mkfs.vfat -n "EFI System" /dev/nvme0n1p1
   cryptsetup -y luksFormat /dev/nvme0n1p3
   cryptsetup luksOpen /dev/nvme0n1p3 luks
   pvcreate /dev/mapper/luks
   vgcreate slackware /dev/mapper/luks
   lvcreate -L 20G -n root slackware
   lvcreate -L 50G -n usr slackware
   lvcreate -L 50G -n var slackware
   lvcreate -L 20G -n opt slackware
   lvcreate -L 4G -n tmp slackware
   lvcreate -L 16G -n swap slackware
   lvcreate -l100%FREE -n home slackware
```

---

[1] https://www.tumfatig.net/2023/install-slackware-linux-with-full-disk-ecryption-on-a-uefi-system/