Monte o volume do NFS no servidor Ubuntu Linux do cliente macOS

13

Eu tenho um servidor Ubuntu 14.04 LTS (uma VM local no meu caso). Como faço para montar um diretório no servidor Linux a partir de um cliente Mac OS X Yosemite, usando o NFS?

    
por Jo Liss 24.08.2015 / 17:37

1 resposta

32

Configurando o servidor Linux

  1. Instale o servidor NFS de acordo com o Guia do NFS do Ubuntu :

    sudo apt-get install nfs-kernel-server
    
  2. Edite o /etc/exports :

    sudo nano /etc/exports
    

    Agora adicione uma linha semelhante a esta:

    /home/ubuntu 172.16.238.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
    
    • /home/ubuntu é o diretório para exportar
    • 172.16.238.0/24 é o endereço IP para aceitar conexões. O endereço IP do cliente Mac deve estar nesse intervalo. Use * para permitir de qualquer endereço IP. (Mas tenha cuidado para não disponibilizar seu servidor NFS para toda a internet!)
    • insecure significa aceitar conexões de números de porta não privilegiados (mais altos)
    • rw significa leitura e gravação
    • all_squash,anonuid=1000,anongid=1000 força todas as leituras e gravações a serem executadas pelo usuário / grupo com UID / GID 1000 (1000 é o padrão ubuntu user / group no meu servidor). Execute id no servidor para descobrir seu UID / GID. Você precisa dessas opções, a menos que seu servidor Ubuntu e seu cliente Mac usem o mesmo UID / GID para o usuário principal.
    • no_subtree_check é uma coisa de desempenho
  3. Salve o arquivo e execute

    sudo exportfs -vra
    

    para recarregar as exportações do NFS. (Não tenho certeza se a opção -a é necessária).

Configurando o cliente Mac

  1. Edite o arquivo auto_master :

    sudo nano /etc/auto_master
    

    e altere a linha que começa com /net para o seguinte:

    /net            -hosts      -nobrowse,nosuid,locallocks,nfc,actimeo=1
    
    • locallocks cria bloqueios no cliente em vez de no servidor. Sem isso, o Finder fica muito lento e demora uma eternidade para mostrar diretórios.
    • nfc faz com que os nomes dos arquivos UTF-8 funcionem
    • actimeo=1 define o tempo limite do cache de atributos o mais curto possível. Observe que defini-lo como 0 (ou adicionar noac ) faz com que o Finder não perceba quando um arquivo é excluído no servidor, por isso não podemos usá-lo.
    • Observe que não estamos usando nfsvers=4 aqui. Eu tenho kernel panics no Mac com isso, então voltei para o padrão (NFSv3).
  2. Atualize os automounts executando

    sudo automount -vc
    

    (Se você já tentou montar um volume NFS, desmonte-o primeiro, assim: sudo umount -f /net/fileserver.local/home/ubuntu )

  3. No menu do Finder, selecione Ir - > Vá para Pasta e digite /net/SERVER_HOST_NAME , por exemplo /net/fileserver.local .

    Você deve encontrar seu diretório exportado lá, por exemplo em /net/fileserver.local/home/ubuntu . Arraste este diretório para a barra lateral do Finder para facilitar o acesso no futuro.

por 24.08.2015 / 17:37