如何在 NixOS 中声明绑定挂载?

如何在 NixOS 中声明绑定挂载?

我正在尝试在 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

当然,在发布这个问题之后,我发现了这篇关于 NFS 和绑定挂载示例的 NixOS wiki 文章:

https://nixos.wiki/wiki/NFS

fsTypeTL;DR:我应该使用而不是options。在撰写本文时,wiki 略有过时;options必须是字符串列表。

此代码片段似乎按预期工作:

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

fileSystems."/srv/nfs" = {
  device = "/data";
  options = [ "bind" ];
};

相关内容