Monta apenas o subdiretório na exportação do NFS

3

No meu NAS eu exporto um único sistema de arquivos:

/mnt/datastore  *(rw,sync,no_subtree_check,all_squash,fsid=0)

Com /mnt/datastore/ sendo o ponto de montagem de uma concatenação baseada em FUSE de vários discos.

Um subdiretório nesta exportação, /mnt/datastore/dev/ é onde eu armazeno todas as árvores de origem para o trabalho de desenvolvimento que estou ocupado. Eu tenho uma VM dedicada que eu desenvolvo e, como tal, eu quero montar esta exportação sobre ele. Por motivos de segurança, estou interessado apenas em montar o subdiretório mnt/datastore/dev/ para que, quando eu estragar, não apague toda a minha coleção de filmes e séries de TV.

O que eu tentei:

Eu criei uma nova exportação no NAS:

/mnt/datastore/dev      *(rw,sync,no_subtree_check,all_squash,fsid=0)

e montado na caixa dev em fstab com:

IP_OF_NAS:/mnt/datastore/dev /mnt/dev_directory    nfs     rsize=8912,wsize=8912,timeo=14,intr     0       0

Isso não funciona como esperado: ele é montado corretamente, mas vejo o conteúdo de /mnt/datastore/ , não /mnt/datastore/dev/ , que anula o objetivo deste exercício.

    
por getack 25.03.2015 / 20:52

1 resposta

4

Substitua no_subtree_check por subtree_check . Certifique-se de que fsid não esteja em conflito com a exportação pai.

A opção subtree_check diz ao servidor NFS para levar em conta o caminho no sistema de arquivos ao verificar suas exportações para qualquer ação. Isso é normalmente necessário ao exportar diretórios ao longo de uma árvore em um único sistema de arquivos. Sem isso, o servidor NFS atenderá aos pedidos do primeiro registro de exportação correspondente ao sistema de arquivos que mantém o caminho visado pelos comandos NFS do cliente.

    
por 26.03.2015 / 19:50

Tags