mirror of
https://github.com/classy-giraffe/easy-arch.git
synced 2025-11-17 11:30:55 +00:00
easy arch mirror
arch-linuxarchlinuxarchlinux-installerbtrfsbtrfs-layoutcollaborategithubgithub-pagesgitkrakenlinuxluks-encryptionmicrosoftvisualstudioscriptsnapshotsstudent-vscode
| .github | ||
| _config.yml | ||
| easy-arch.sh | ||
| LICENSE | ||
| README.md | ||
Introduction
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).
How does it work?
- 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).
Partitions layout
| Partition Number | Label | Size | Mountpoint | Filesystem |
|---|---|---|---|---|
| 1 | ESP | 512 MiB | /boot/efi | FAT32 |
| 2 | Cryptroot | Rest of the disk | / | BTRFS Encrypted (LUKS) |
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/efifor the ESP. - A LUKS encrypted container, which takes the rest of the disk space, mounted at
/for the rootfs.
BTRFS subvolumes layout
| Subvolume Number | Subvolume Name | Mountpoint |
|---|---|---|
| 1 | @ | / |
| 2 | @boot | /boot |
| 3 | @home | /home |
| 4 | @snapshots | /.snapshots |
| 5 | @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 as/.@bootmounted as/boot.@homemounted as/home.@snapshotsmounted as/.snapshots.@var_logmounted as/var/log.