Skip to content

Vaults of the Machine-Spirit — Storage & Filesystems

The Forge’s data is inscribed across three shrines in accordance with the machine-spirit’s demands: ZFS mirrors on the workstation, ext4 on the VPS and home-shrine, and the sacred snapshots guard against loss.

Two Samsung SSD 980 PRO 1 TB NVMe in ZFS mirror.

bpool (mirror, grub2 mode):

DatasetMountpoint
bpool/nixos/root/boot

Options: ashift=12, autotrim=on, grub2-compatible.

rpool (mirror):

DatasetMountpoint
rpool/nixos/root/
rpool/nixos/home/home
rpool/nixos/var/lib/var/lib
rpool/nixos/var/log/var/log
rpool/backup/storage2(zrepl pulls snapshots here)

Options: ashift=12, autotrim=on.

All datasets carry mountpoint = "legacy" — mounting is orchestrated by boot.nix.

4 GB per disk, encrypted with random keys (randomEncryption = true).

/data2: external HDD mounted as ext4 with nofail (absence does not block boot).

services.zfs.autoScrub.enable = true;
services.zfs.trim.enable = true;

exampleHost pulls snapshots from storage2.retrohive.fr into rpool/backup/storage2. Retention: 7 days × 1 day + 3 months × 30 days.

Disks: /dev/sda, partitioned MBR:

PartitionMountpointFilesystem
/dev/sda1/bootext2
/dev/sda2swap
/dev/sda3/ext4

Bound daemon data resides in /srv/docker/ (on /). Daily Borg backup to storage2.friloux.me.

Disk: /dev/sda, partitioned GPT via disko:

PartitionPurpose
1 MBGRUB BIOS boot
4 GBswap
remainder/ ext4