31 lines
1.1 KiB
Bash
31 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
source .env
|
|
|
|
mkfs.btrfs -f -L arch /dev/mapper/cryptroot
|
|
mkfs.fat -F 32 /dev/${_SYS_DEV}1
|
|
|
|
mount /dev/mapper/cryptroot /mnt
|
|
cd /mnt
|
|
btrfs subvolume create @
|
|
btrfs subvolume create @home
|
|
btrfs subvolume create @snapshots
|
|
btrfs subvolume create @var
|
|
btrfs subvolume create @var_log
|
|
btrfs subvolume create @var_cache
|
|
cd /
|
|
umount /mnt
|
|
|
|
mount -o defaults,noatime,compress=zstd,ssd,space_cache=v2,autodefrag,subvol=@ /dev/mapper/cryptroot /mnt
|
|
mkdir -p /mnt/{home,var,tmp,boot,snapshots}
|
|
mount -o defaults,noatime,compress=zstd,ssd,space_cache=v2,autodefrag,subvol=@home /dev/mapper/cryptroot /mnt/home
|
|
mount -o defaults,noatime,compress=zstd,space_cache=v2,subvol=@snapshots /dev/mapper/cryptroot /mnt/snapshots
|
|
mount -o defaults,noatime,space_cache=v2,subvol=@var /dev/mapper/cryptroot /mnt/var
|
|
mkdir -p /mnt/var/{log,cache}
|
|
mount -o defaults,noatime,space_cache=v2,nodatacow,subvol=@var_log /dev/mapper/cryptroot /mnt/var/log
|
|
mount -o defaults,noatime,space_cache=v2,nodatacow,subvol=@var_cache /dev/mapper/cryptroot /mnt/var/cache
|
|
mount -o fmask=0077,dmask=0077 /dev/${_SYS_DEV}1 /mnt/boot
|
|
|
|
mkswap /dev/${_SYS_DEV}2
|
|
swapon /dev/${_SYS_DEV}2
|