- LVM on LUKS
- LUKS2
- systemd-boot (with Pacman hook for automatic updates)
- systemd init hooks (instead of busybox)
- SSD Periodic TRIM
- Intel microcode
- Standard Kernel + LTS kernel as fallback
- UEFI mode
- NVMe SSD
- TRIM compatible SSD
- Intel CPU (recommended: Skylake or newer due to fastboot)
Name | Type | Mountpoint |
---|---|---|
nvme0n1 | disk | |
├─nvme0n1p1 | part | /boot |
├─nvme0n1p2 | part | |
└─cryptlvm | crypt | |
├─Arch-swap | lvm | [SWAP] |
└─Arch-root | lvm | / |
- Download and boot into the latest Arch Linux iso
- Connect to the internet. If using wifi, you can use
wifi-menu
to connect to a network - Clear all existing partitions (see below: MISC - How to clear all partitions)
- (optional) Give highest priority to the closest mirror to you on /etc/pacman.d/mirrorlist by moving it to the top
wget https://raw.githubusercontent.com/mealies/minimal-arch-install/master/1_install.sh
- Change the variables at the top of the file (lines 3 through 9)
- continent_country must have the following format: Zone/SubZone . e.g. Europe/Berlin
- run
timedatectl list-timezones
to see full list of zones and subzones
- Make the script executable:
chmod +x 1_arch_install.sh
- Run the script:
./1_arch_install.sh
- Reboot into Arch Linux
- Connect to wifi with
nmtui
gdisk /dev/nvme0n1
x
z
y
y
pacman -S reflector
reflector --country France --country Germany --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist