Как вы объявляете монтирование в 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:
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" ];
};