Como você declara uma montagem de ligação no NixOS?

1

Estou tentando declarar uma montagem de ligação na configuração do NixOS. Estou tentando o fragmento de configuração abaixo, mas ele envia o SO para o modo de recuperação quando eu testo (usando nixos-rebuild test ). Para ser claro, gostaria que /data estivesse acessível também em /srv/nfs .

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

fileSystems."/srv/nfs" = {
  device = "/data";
  fsType = "bindfs";
};

Algum conselho?

    
por kevlar1818 25.11.2017 / 17:22

1 resposta

2

Claro, logo depois de postar esta pergunta, eu encontrei este artigo wiki do NixOS sobre o NFS e ligue exemplos de montagem:

link

TL; DR: Em vez de fsType , eu deveria ter usado options . No momento em que escrevo isto, o wiki está um pouco desatualizado; options deve ser uma lista de strings.

Este snippet de código parece funcionar como esperado:

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

fileSystems."/srv/nfs" = {
  device = "/data";
  options = [ "bind" ];
};
    
por 25.11.2017 / 17:41