easy-arch is a script made in order to boostrap a basic Arch Linux environment with snapshots and encryption by using a fully automated process (UEFI only).
- Download an Arch Linux ISO from here
- Flash the ISO onto an USB Flash Drive.
- Boot the live environment.
- Set the keyboard layout by using
loadkeys
. - Connect to the internet.
- Run this
bash <(curl -sL git.io/JtRu2)
.
Partition Number | Label | Size | Mountpoint | Filesystem |
---|---|---|---|---|
1 | ESP | 512 MiB | /boot/ | FAT32 |
2 | Cryptroot | Rest of the disk | / | BTRFS Encrypted (LUKS2) |
The partitions layout is pretty straightforward, it's inspired by this section of the Arch Wiki. As you can see there's just a couple of partitions:
- A FAT32, 512MiB sized, mounted at
/boot/efi
for the ESP. - A LUKS2 encrypted container, which takes the rest of the disk space, mounted at
/
for the rootfs.
Subvolume Number | Subvolume Name | Mountpoint |
---|---|---|
1 | @ | / |
2 | @home | /home |
3 | @snapshots | /.snapshots |
4 | @var_log | /var/log |
The BTRFS subvolumes layout follows the traditional and suggested layout used by Snapper, you can find it here. Here's a brief explanation of the BTRFS layout I chose:
@
mounted at/
.@home
mounted at/home
.@snapshots
mounted at/.snapshots
.@var_log
mounted at/var/log
.