Criando dois compartilhamentos NFS: um somente leitura / gravação e um somente leitura

1

Espero que esta seja uma pergunta fácil!

Antecedentes: Atualmente, estou usando o Ubuntu 12.04 como um servidor de mídia doméstico executando o MythTV e usando o XBMC como frontends no Windows e no Ubuntu. Minha mídia é compartilhada via SMB e NFS, mas eu uso o NFS principalmente para os frontends do XBMC, porque o overhead mais baixo se traduz em um desempenho significativamente melhor.

O que eu quero: O que eu gostaria de fazer é criar dois compartilhamentos NFS em meus arquivos de mídia. Um compartilhamento que eu gostaria de ser lido / escrito, e o outro compartilhamento que eu gostaria de ser lido somente. Dessa forma, posso configurar um frontend para meu colega de quarto, por exemplo, onde ele pode acessar os arquivos para visualização, mas não estragar tudo.

Como não posso criar dois compartilhamentos NFS idênticos, um de leitura / gravação e outro de somente leitura, tentei criar duas montagens para diferenciá-los.

No / etc / fstab, tenho o seguinte dispositivo montado:

/dev/stb1 /mnt/Media ext4 defaults 0 0

E em / etc / exports, tenho o seguinte compartilhamento NFS:

/mnt/Media *(rw,async,all_squash,insecure,anonuid=1001,anongid=122,no_subtree_check)

O acima funciona bem para o acesso de leitura / gravação. Minha intenção era criar uma segunda montagem somente leitura e exportá-la via NFS como / mnt / Media_ReadOnly. Então, tentei criar a segunda montagem da seguinte maneira:

/dev/stb1 /mnt/Media_ReadOnly ext4 ro,auto,user,noexec 0 0

mas recebo um erro:

mount: according to mtab, /dev/sdb1 is mounted on /mnt/Media

Então, eu acho que não consigo montar o mesmo dispositivo duas vezes?

Como posso exportar o mesmo caminho via NFS em um formato somente leitura?

    
por tfjield 26.06.2013 / 22:24

1 resposta

1

Você não pode ter dois alvos idênticos em uma montagem, ponto final. Nem no NFS nem no sistema.

Mas o que você pode fazer é criar uma estrutura de diretório fictícia, por exemplo /export/rw e /export/rw/ro . Seus dados estão no último; o primeiro contém apenas o diretório ro . Em seguida, você exporta /export/rw sobre NFS como leitura / gravação e /export/rw/ro sobre NFS com permissões somente leitura. Eu não testei, mas deveria funcionar. No entanto, não tenho certeza se é uma boa ideia.

Como alternativa, considere ajustar o desempenho do Samba - na verdade, essa seria minha primeira escolha. Deveria ser realmente mais rápido que o NFS (ou pelo menos não isso muito mais lento), pelo menos de acordo com a documentação (e minha evidência anedótica; mas eu não sou confiável, já que depois de anos administrando um NFS Eu realmente odeio este protocolo). Leia mais aqui .

    
por January 26.06.2013 / 22:52