chore: helios fs
This commit is contained in:
parent
4427a56eaf
commit
853f858c80
2 changed files with 24 additions and 7 deletions
|
@ -1,6 +1,12 @@
|
|||
> https://grahamc.com/blog/erase-your-darlings/
|
||||
|
||||
# Get hostid
|
||||
|
||||
run `head -c 8 /etc/machine-id`
|
||||
and copy into networking.hostId to ensure ZFS doesnt get borked on reboot
|
||||
|
||||
# Partitioning
|
||||
|
||||
parted /dev/nvme0n1 -- mklabel gpt
|
||||
parted /dev/nvme0n1 -- mkpart root ext4 512MB -8GB
|
||||
parted /dev/nvme0n1 -- mkpart swap linux-swap -8GB 100%
|
||||
|
@ -8,18 +14,24 @@ parted /dev/nvme0n1 -- mkpart ESP fat32 1MB 512MB
|
|||
parted /dev/nvme0n1 -- set 3 esp on
|
||||
|
||||
# Formatting
|
||||
|
||||
mkswap -L swap /dev/nvme0n1p2
|
||||
swapon /dev/nvme0n1p2
|
||||
mkfs.fat -F 32 -n boot /dev/nvme0n1p3
|
||||
|
||||
# ZFS on root partition
|
||||
|
||||
zpool create -O mountpoint=none rpool /dev/nvme0n1p1
|
||||
|
||||
zfs create -p -o mountpoint=none rpool/local/root
|
||||
zfs create -p -o mountpoint=legacy rpool/local/root
|
||||
|
||||
## immediate blank snapshot
|
||||
|
||||
zfs snapshot rpool/local/root@blank
|
||||
mount -t zfs rpool/local/root /mnt
|
||||
|
||||
# Boot partition
|
||||
|
||||
mkdir /mnt/boot
|
||||
mount /dev/nvme0n1p3 /mnt/boot
|
||||
|
||||
|
@ -38,4 +50,4 @@ zfs create -p -o mountpoint=legacy rpool/safe/persist
|
|||
mkdir /mnt/persist
|
||||
mount -t zfs rpool/safe/persist /mnt/persist
|
||||
|
||||
Set `networking.hostid`` in the nixos config to `head -c 8 /etc/machine-id`
|
||||
Set ` networking.hostid`` in the nixos config to `head -c 8 /etc/machine-id`
|
||||
|
|
|
@ -64,6 +64,12 @@
|
|||
fsType = "zfs";
|
||||
};
|
||||
|
||||
fileSystems."/boot" =
|
||||
{
|
||||
device = "/dev/disk/by-uuid/4D87-0642";
|
||||
fsType = "vfat";
|
||||
};
|
||||
|
||||
fileSystems."/nix" =
|
||||
{
|
||||
device = "rpool/local/nix";
|
||||
|
@ -75,11 +81,10 @@
|
|||
device = "rpool/safe/persist";
|
||||
fsType = "zfs";
|
||||
};
|
||||
fileSystems."/boot" =
|
||||
{
|
||||
device = "/dev/disk/by-uuid/B19B-8223";
|
||||
fsType = "vfat";
|
||||
};
|
||||
|
||||
swapDevices =
|
||||
[{ device = "/dev/disk/by-uuid/4939bb1a-221c-455a-9011-a633f81490da"; }];
|
||||
|
||||
|
||||
|
||||
swapDevices =
|
||||
|
|
Reference in a new issue