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

Я пытаюсь объявить 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 ответ

Конечно, сразу после публикации этого вопроса я нахожу эту вики-статью 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" ];
};
Другие вопросы по тегам