Files
arch-install/2.0.fs-init copy.sh
2026-08-20 11:50:44 +07:00

31 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
source .env
mkfs.btrfs -f -L arch /dev/mapper/cryptroot
mkfs.fat -f -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