From d9bf94b864a3c0a4a65837721e2c97efdf4f7f4a Mon Sep 17 00:00:00 2001 From: waveringana Date: Mon, 2 Jun 2025 21:51:56 -0400 Subject: [PATCH] fix zfs race condition --- hosts/valefar/default.nix | 29 +++++++++++++++++++++++++++++ hosts/valefar/hardware.nix | 4 ++-- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/hosts/valefar/default.nix b/hosts/valefar/default.nix index 4d2fd57..1089733 100644 --- a/hosts/valefar/default.nix +++ b/hosts/valefar/default.nix @@ -50,6 +50,35 @@ boot.supportedFilesystems = [ "zfs" ]; boot.kernelModules = [ "nct6775" "coretemp" ]; + boot.zfs.extraPools = [ "garage" "storage" ]; + boot.zfs.devNodes = "/dev/disk/by-id"; + boot.zfs.forceImportAll = true; + + systemd.services.zfs-import-cache.enable = false; + systemd.services.zfs-import-scan.enable = true; + + systemd.services.zfs-import-scan = { + after = [ "systemd-udev-settle.service" ]; + wants = [ "systemd-udev-settle.service" ]; + }; + + systemd.mounts = [ + { + what = "garage"; + where = "/garage"; + type = "zfs"; + after = [ "zfs-import-scan.service" ]; + wants = [ "zfs-import-scan.service" ]; + } + { + what = "storage"; + where = "/storage"; + type = "zfs"; + after = [ "zfs-import-scan.service" ]; + wants = [ "zfs-import-scan.service" ]; + } +]; + services.zfs.autoScrub.enable = true; services.zfs.trim.enable = true; diff --git a/hosts/valefar/hardware.nix b/hosts/valefar/hardware.nix index 8b1780e..01b1115 100644 --- a/hosts/valefar/hardware.nix +++ b/hosts/valefar/hardware.nix @@ -24,7 +24,7 @@ options = [ "fmask=0022" "dmask=0022" ]; }; - fileSystems."/garage" = { +/* fileSystems."/garage" = { device = "garage"; fsType = "zfs"; }; @@ -32,7 +32,7 @@ fileSystems."/storage" = { device = "storage"; fsType = "zfs"; - }; + };*/ swapDevices = [ ];