web-dev-qa-db-fra.com

Montez le volume NFS sur Ubuntu Linux Server du client MacOS

J'ai un serveur Ubuntu 14.04 LTS (un local VM dans mon cas). Comment monter un répertoire sur le serveur Linux à partir d'un client Mac OS X Yosemite, à l'aide de NFS?

14
Jo Liss

Configuration du serveur Linux

  1. Installez le serveur NFS selon le Guide Ubuntu NFS :

    Sudo apt-get install nfs-kernel-server
    
  2. Éditer /etc/exports:

    Sudo nano /etc/exports
    

    Ajoutez une ligne similaire à celle-ci:

    /home/ubuntu 172.16.238.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
    
    • /home/ubuntu est le répertoire à exporter
    • 172.16.238.0/24 est les adresses IP pour accepter les connexions de. L'adresse IP du client MAC devrait être dans cette plage. Utilisation * Pour permettre une adresse IP. (Mais veillez à ne pas rendre votre serveur NFS disponible sur l'ensemble de l'Internet!)
    • insecure signifie accepter les connexions de numéros de port non privilégiés (plus élevés)
    • rw signifie lecture-écriture
    • all_squash,anonuid=1000,anongid=1000 Forces Toutes les lisions et écrit pour être effectuées par l'utilisateur/groupe avec UID/GID 1000 (1000 est l'utilisateur/groupe par défaut ubuntu sur mon serveur). Exécuter id sur le serveur pour savoir votre UID/GID. Vous avez besoin de ces options à moins que votre client Ubuntu Server et Mac n'utilisent le même UID/GID pour l'utilisateur principal.
    • no_subtree_check est une chose de performance
  3. Enregistrez le fichier et exécutez

    Sudo exportfs -vra
    

    recharger les exportations NFS. (Je ne suis pas sûr si le -a option est nécessaire.)

Configuration du client Mac

  1. Modifier le fichier auto_master fichier:

    Sudo nano /etc/auto_master
    

    et changer la ligne commençant par /net Pour ce qui suit:

    /net            -hosts      -nobrowse,nosuid,locallocks,nfc,actimeo=1
    
    • locallocks crée des serrures sur le client plutôt que sur le serveur. Sans cela, Finder devient très lent et prend pour toujours pour montrer des annuaires.
    • nfc fait fonctionner les noms de fichiers UTF-8
    • actimeo=1 Définissez le délai d'expiration de cache attribut aussi court que possible. Notez que la définition de 0 (ou ajout de noac) provoque le Finder de ne pas remarquer lorsqu'un fichier est supprimé sur le serveur, nous ne pouvons donc pas l'utiliser.
    • Notez que nous n'utilisons pas nfsvers=4 ici. J'ai eu le noyau panique sur le Mac avec cela, je suis donc revenu à la valeur par défaut (NFSV3).
  2. Actualisez les Automètres en courant

    Sudo automount -vc
    

    (Si vous avez déjà essayé de monter un volume NFS, démontez-la d'abord, comme: Sudo umount -f /net/fileserver.local/home/ubuntu)

  3. Dans le menu Finder, sélectionnez Go -> Aller au dossier et tapez /net/SERVER_Host_NAME, par exemple. /net/fileserver.local.

    Vous devriez trouver votre répertoire exporté là-bas, par exemple. à /net/fileserver.local/home/ubuntu. Faites glisser ce répertoire dans la barre latérale du Finder pour faciliter l'accès à l'avenir.

35
Jo Liss