NixOS構成でバインドマウントを宣言しようとしています。以下の構成スニペットを試していますが、テストするとOSがリカバリモードになります(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";
};
何かアドバイス?
もちろん、この質問を投稿した直後に、NFSとバインドマウントの例に関するこのNixOSwikiの記事を見つけました。
TL; DR:fsType
の代わりに、options
を使用する必要がありました。これを書いている時点では、wikiは少し古くなっています。 options
は文字列のリストである必要があります。
このコードスニペットは期待どおりに機能しているようです。
#
# /etc/nixos/configuration.nix
#
fileSystems."/data" = {
device = "/dev/disk/by-uuid/bobloblaw";
fsType = "btrfs";
};
fileSystems."/srv/nfs" = {
device = "/data";
options = [ "bind" ];
};