diff --git a/README.md b/README.md index 8cdcd1e..5fcb1fc 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,15 @@ -# Partition Scheme +### Partitions layout -| Partition Number | Label | Size | Mountpoint | Filesystem | -|------------------|-----------|------------------|------------|------------------------| -| 1 | ESP | 512 MB | /boot | FAT32 | -| 2 | Cryptroot | Rest of the disk | / | BTRFS Encrypted (LUKS) | +| Partition Number | Label | Size | Mountpoint | Filesystem | +|------------------|-----------|-------------------|------------|------------------------| +| 1 | ESP | 512 MiB | /boot | FAT32 | +| 2 | Cryptroot | Rest of the disk | / | BTRFS Encrypted (LUKS) | -# BTRFS Subvolumes layout +The partitions layout is pretty straightforward, it's inspired by [this section](https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_an_entire_system#Btrfs_subvolumes_with_swap) of the Arch Wiki. As you can see there's just a couple of partitions: +1. A FAT32, 512MiB sized, mounted at `/boot` for the ESP. +2. A LUKS encrypted container, which takes the rest of the disk mounted at `/` for the rootfs. + +### BTRFS subvolumes layout | Subvolume Number | Subvolume Name | Mountpoint | |------------------|----------------|------------------| @@ -15,6 +19,15 @@ | 4 | @var_log | /var/log | | 5 | @swap | /swap (optional) | -How does it work? +The BTRFS subvolumes layout follows the traditional and suggested layout used by Snapper, you can find it [here](https://wiki.archlinux.org/index.php/Snapper#Suggested_filesystem_layout). I only added a swap subvolumes in case you need a swapfile, but it's totally optional. You'll be asked if you want it or not during the script execution. Here's a brief explanation of the BTRFS layout i chose: +1. `@` mounted as `/`. +2. `@home` mounted as `/home`. +3. `@snapshots` mounted as `/.snapshots`. +4. `@var_log` mounted as `/var/log`. +5. `@swap` mounted as `/swap` (_optional_). -```sh <(curl -sL u.nu/ws5e2)``` +### How does it work? +1. Boot into the archiso. +2. Set the keyboard layout by using `loadkeys`. +3. Connect to the internet. +4. Run this `sh <(curl -sL u.nu/ws5e2)`.