1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .