Как вы объявляете монтирование в NixOS?

615
kevlar1818

Я пытаюсь объявить bind mount в моей конфигурации NixOS. Я пробую фрагмент конфигурации ниже, но он отправляет ОС в режим восстановления, когда я тестирую его (используя nixos-rebuild test). Чтобы быть ясным, я хотел бы /dataбыть доступным в /srv/nfs.

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

Любой совет?

1

1 ответ на вопрос

2
kevlar1818

Конечно, сразу после публикации этого вопроса я нахожу эту вики-статью NixOS о NFS и примеры bind mount:

https://nixos.wiki/wiki/NFS

TL; DR: вместо того fsType, чтобы я должен был использовать options. На момент написания этой статьи вики немного устарела; optionsдолжен быть список строк.

Этот фрагмент кода, кажется, работает как ожидалось:

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

Похожие вопросы