Wie deklarieren Sie ein Bind-Mount in NixOS?

705
kevlar1818

Ich versuche, ein Bind-Mount in meiner NixOS-Konfiguration zu deklarieren. Ich versuche das Konfigurations-Snippet unten, aber es sendet das Betriebssystem in den Wiederherstellungsmodus, wenn ich es ausprobiere (using nixos-rebuild test). Um ehrlich /datazu sein, möchte ich auch erreichbar sein /srv/nfs.

#  # /etc/nixos/configuration.nix # fileSystems."/data" = { device = "/dev/disk/by-uuid/bobloblaw"; fsType = "btrfs"; };  fileSystems."/srv/nfs" = { device = "/data"; fsType = "bindfs"; }; 

Irgendein Rat?

1

1 Antwort auf die Frage

2
kevlar1818

Gleich nachdem ich diese Frage gepostet habe, finde ich natürlich diesen NixOS-Wiki-Artikel über NFS und bindende Mount-Beispiele:

https://nixos.wiki/wiki/NFS

TL; DR: Statt fsTypehätte ich verwenden sollen options. Zum Zeitpunkt des Schreibens ist das Wiki etwas veraltet; optionsmuss eine Liste von Strings sein.

Dieses Code-Snippet scheint wie erwartet zu funktionieren:

#  # /etc/nixos/configuration.nix # fileSystems."/data" = { device = "/dev/disk/by-uuid/bobloblaw"; fsType = "btrfs"; };  fileSystems."/srv/nfs" = { device = "/data"; options = [ "bind" ]; };