vergil: fix automatic mount ambiguity.

This commit is contained in:
2026-10-23 16:33:12 -04:00
parent 768d06a190
commit b2194c8187
2 changed files with 10 additions and 5 deletions
+9 -5
View File
@@ -1,4 +1,8 @@
{ pkgs, ... }: { pkgs, utils, ... }:
let
disk = "/dev/storage/vm-100-disk-0";
diskDevice = "${utils.escapeSystemdPath disk}.device";
in
{ {
imports = [ imports = [
../shared/nixos-server.nix ../shared/nixos-server.nix
@@ -7,14 +11,14 @@
systemd.services.mount-vm-disk = { systemd.services.mount-vm-disk = {
description = "Mount Proxmox VM disk via kpartx"; description = "Mount Proxmox VM disk via kpartx";
after = [ "storage-vm--100--disk--0.device" ]; requires = [ diskDevice ];
wants = [ "storage-vm--100--disk--0.device" ]; after = [ diskDevice ];
serviceConfig = { serviceConfig = {
Type = "oneshot"; Type = "oneshot";
RemainAfterExit = true; RemainAfterExit = true;
ExecStart = "${pkgs.multipath-tools}/sbin/kpartx -av /dev/storage/vm-100-disk-0"; ExecStart = "${pkgs.multipath-tools}/sbin/kpartx -av ${disk}";
ExecStop = "${pkgs.multipath-tools}/sbin/kpartx -dv /dev/storage/vm-100-disk-0"; ExecStop = "${pkgs.multipath-tools}/sbin/kpartx -dv ${disk}";
}; };
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
+1
View File
@@ -40,6 +40,7 @@
options = [ options = [
"noauto" "noauto"
"x-systemd.automount" "x-systemd.automount"
"x-systemd.requires=mount-vm-disk.service"
"x-systemd.after=mount-vm-disk.service" "x-systemd.after=mount-vm-disk.service"
]; ];
}; };