Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tutoriel:un_simple_partage_nfs [Le 27/11/2014, 16:08] – Message pouvant être ignoré Pl°°m | tutoriel:un_simple_partage_nfs [Le 05/12/2020, 22:15] (Version actuelle) – [Se faire un aide-mémoire] 86.208.109.55 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Un simple partage NFS ====== | ||
+ | |||
+ | Ce tutoriel propose une méthode qui se veut la plus simple possible pour accéder à distance aux documents enregistrés sur un ordinateur à partir d'un autre en utilisant [[:nfs|le protocole NFS]]. | ||
+ | |||
+ | |||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | |||
+ | ==== Deux ordinateurs fonctionnant avec GNU/Linux ==== | ||
+ | |||
+ | **Serveur** sur lequel se trouvent les fichiers à partager, et **Client** qui doit pouvoir accéder aux fichiers de Serveur. | ||
+ | < | ||
+ | N' | ||
+ | </ | ||
+ | |||
+ | ==== Avoir les droits d' | ||
+ | |||
+ | [[: | ||
+ | |||
+ | ==== Ne pas avoir peur de la ligne de commande ==== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | ==== Connaître les adresses IP locales de Serveur et de Client ==== | ||
+ | |||
+ | < | ||
+ | Dans le terminal lancer « ifconfig », l' | ||
+ | </ | ||
+ | |||
+ | Pour la suite de cet exemple, on considérera que Serveur et Client ont une adresse locale fixe : | ||
+ | * Serveur : **192.168.1.1** | ||
+ | * Client : **192.168.1.2** | ||
+ | |||
+ | < | ||
+ | On peut fixer l'IP locale | ||
+ | * Soit à partir de l' | ||
+ | * Soit directement d' | ||
+ | </ | ||
+ | |||
+ | ==== Se faire un aide-mémoire ==== | ||
+ | |||
+ | <note important> | ||
+ | Pour la suite du tutoriel, les commandes seront données avec des informations fictives (en gras dans le tableau ci-dessous), | ||
+ | </ | ||
+ | Serveur : 192.168.1.1 | ||
+ | ^ Les machines | ||
+ | | **alain-pc** | ||
+ | |||
+ | | **m-therese-pc** | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Installer NFS ==== | ||
+ | |||
+ | |||
+ | [[: | ||
+ | * Pour Serveur, **[[apt> | ||
+ | * Pour Client, seulement **[[apt> | ||
+ | =====Étape 1 - Serveur donne à Client le droit de lire et écrire sur ses fichiers===== | ||
+ | |||
+ | |||
+ | Sur Serveur donc, il faut [[: | ||
+ | |||
+ | < | ||
+ | # Dossier partagé : | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | |||
+ | [[: | ||
+ | |||
+ | __Attention : l' | ||
+ | |||
+ | <note important> | ||
+ | Ceci donne l' | ||
+ | |||
+ | Pour ne donner l' | ||
+ | </ | ||
+ | |||
+ | <note idée> | ||
+ | / | ||
+ | </ | ||
+ | | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Il est également possible de sélectionner les dossiers à partager : | ||
+ | * [[: | ||
+ | * Ou en créant autant de lignes dans le fichier /// | ||
+ | </ | ||
+ | |||
+ | Il faut ensuite démarrer le serveur NFS (toujours sur Serveur) : | ||
+ | |||
+ | sudo / | ||
+ | |||
+ | < | ||
+ | Si vous modifiez le fichier « / | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | =====Étape 2 - Client se prépare à recevoir les fichiers de Serveurs===== | ||
+ | |||
+ | |||
+ | ==1. D' | ||
+ | |||
+ | sudo mkdir / | ||
+ | |||
+ | [[: | ||
+ | |||
+ | Par exemple : | ||
+ | sudo mkdir / | ||
+ | |||
+ | |||
+ | |||
+ | ==2. Ensuite déterminer ce répertoire comme point de montage sur Client :== | ||
+ | |||
+ | |||
+ | [[: | ||
+ | |||
+ | |||
+ | [[: | ||
+ | |||
+ | <note warning> **Attention** : | ||
+ | |||
+ | Le fichier //fstab// est un fichier très important pour le bon fonctionnement de votre ordinateur. | ||
+ | |||
+ | Prenez bien soin d' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | 192.168.1.1:/ | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | L' | ||
+ | |||
+ | |||
+ | Les options sont à choisir en fonction du mode d' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Dans le cadre de ce tutoriel, les options **// | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | <note important> | ||
+ | Pour les versions 12.04 et supérieure, | ||
+ | |||
+ | 192.168.1.1:/ | ||
+ | |||
+ | ou | ||
+ | |||
+ | |||
+ | 192.168.1.1:/ | ||
+ | |||
+ | |||
+ | </ | ||
+ | =====Étape 3 - Serveur règle la sécurité du partage===== | ||
+ | |||
+ | |||
+ | ==1. D' | ||
+ | |||
+ | Sur Serveur donc, [[: | ||
+ | |||
+ | < | ||
+ | # Tout interdire sur portmap, nfsd et mountd | ||
+ | portmap:ALL | ||
+ | nfsd:ALL | ||
+ | mountd:ALL | ||
+ | </ | ||
+ | |||
+ | ==2. Ensuite autoriser les échanges voulus :== | ||
+ | |||
+ | Toujours sur Serveur, [[: | ||
+ | |||
+ | < | ||
+ | #Autoriser ce client à se connecter aux services (essentiellement : portmap, nfsd et mountd) : | ||
+ | portmap: 192.168.1.2 | ||
+ | lockd: 192.168.1.2 | ||
+ | nfsd: 192.168.1.2 | ||
+ | mountd: 192.168.1.2 | ||
+ | rquotad: 192.168.1.2 | ||
+ | statd: 192.168.1.2 </ | ||
+ | |||
+ | < | ||
+ | Il est possible d' | ||
+ | * En définissant une plage, par exemple : '' | ||
+ | * En listant les IP locales autorisées (séparées par des espaces), comme par exemple : '' | ||
+ | * Ou encore en utilisant la syntaxe '' | ||
+ | </ | ||
+ | |||
+ | Remarque : certaines installations (debian squeeze par exemple) limitent les accès portmap en local. Pour modifier cette configuration : dpkg-reconfigure portmap | ||
+ | |||
+ | =====Étape 4 - Client automatise l' | ||
+ | |||
+ | <note important> | ||
+ | Pour que le montage de /// | ||
+ | </ | ||
+ | |||
+ | |||
+ | Sur Client donc, [[:/ | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | sleep 15 | ||
+ | mount / | ||
+ | </ | ||
+ | N' | ||
+ | |||
+ | < | ||
+ | $ sudo chmod 755 / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | La commande **// | ||
+ | |||
+ | [[wpfr> | ||
+ | </ | ||
+ | |||
+ | FIXME Pour que le montage soit vraiment automatique il suffit d' | ||
+ | |||
+ | **Pour Lubuntu** | ||
+ | |||
+ | < | ||
+ | sudo leafpad / | ||
+ | </ | ||
+ | |||
+ | Puis ajouter la ligne : | ||
+ | |||
+ | < | ||
+ | @/ | ||
+ | </ | ||
+ | |||
+ | ** Pour Xubuntu** | ||
+ | |||
+ | Allez dans le Gestionnaires de paramètres → Sytème / Session et démarrage → onglet Démarrage automatique → Ajouter | ||
+ | |||
+ | Remplissez les champs ainsi : | ||
+ | |||
+ | . Nom = Ce_que_vous_voulez | ||
+ | |||
+ | |||
+ | . Description = // | ||
+ | |||
+ | |||
+ | . Commande = usr/ | ||
+ | |||
+ | |||
+ | Validez et au prochain démarrage, le partage doit se monter automatiquement. | ||
+ | |||
+ | **Pour tous** | ||
+ | |||
+ | Il existe aussi la possibilité d' | ||
+ | |||
+ | |||
+ | =====Résolution de problèmes==== | ||
+ | |||
+ | |||
+ | ==1. La première chose à faire est de vérifier si vous avez bien suivi ce tuto sans faire d' | ||
+ | |||
+ | En particulier dans les fichiers de configuration qui sont [[wpfr> | ||
+ | |||
+ | <note tip> | ||
+ | C'est le moment de ressortir le pense-bête pour pointer toutes les actions, en reprenant pas à pas le tuto. | ||
+ | </ | ||
+ | |||
+ | Quelques questions à se poser pour guider sa recherche d' | ||
+ | |||
+ | * N' | ||
+ | * N'y a-t-il pas eu échange de rôle entre Client et Serveur (//cause fréquente d' | ||
+ | * Ai-je bien mis tous les points des adresses IP ? | ||
+ | * N' | ||
+ | * Ne manque-t-il pas une espace ici ? | ||
+ | |||
+ | |||
+ | ==2. Relancer le serveur NFS de Serveur.== | ||
+ | |||
+ | //**À faire sur Serveur**// | ||
+ | |||
+ | sudo service nfs-kernel-server restart | ||
+ | |||
+ | Si vous obtenez une erreur faites une recherche avec le message sur [[http:// | ||
+ | |||
+ | Vous pouvez ignorer un message de type : | ||
+ | < | ||
+ | il n' | ||
+ | |||
+ | |||
+ | ==3. Vérifier si Client a bien accès aux fichiers de Serveur.== | ||
+ | |||
+ | //**À faire sur Client**// | ||
+ | |||
+ | showmount -e 192.168.1.1 | ||
+ | |||
+ | Cette commande doit retourner quelque chose comme : | ||
+ | |||
+ | < | ||
+ | Export list for 192.168.1.1: | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Sinon vérifier tout particulièrement les fichiers « / | ||
+ | |||
+ | |||
+ | ==4. Tester manuellement le montage sur Client.== | ||
+ | |||
+ | //**À faire sur Client**// | ||
+ | |||
+ | |||
+ | Lancez cette commande : | ||
+ | |||
+ | sudo mount -t nfs -o rw 192.168.1.1:/ | ||
+ | |||
+ | Si vous n' | ||
+ | Vérifier tout particulièrement les fichiers « /etc/fstab » et « / | ||
+ | Si vous obtenez une erreur, faites une recherche avec le message sur [[http:// | ||
+ | |||
+ | ==5. Configurer le pare-feu.== | ||
+ | |||
+ | Il arrive que sur certaines configurations, | ||
+ | |||
+ | Dans ces deux cas, [[http:// | ||
+ | |||
+ | [[: | ||
+ | |||
+ | |||
+ | ==6. Ubuntu 16.04 ne réussis pas à s' | ||
+ | |||
+ | La version 16.04 a une petite anomalie sur client NFS. Si un dossier partagé est monté avant d’arrêter ou de redémarrer le client, alors la machine ne s’arrêtera pas. Il faut démonter les dossiers partagés avant. | ||
+ | Voir ce sujet sur le forum pour la solution, qui utilise un script exécuté à l’arrêt pour démonter les dossiers partagés : [[https:// | ||
+ | |||
+ | ==7. Demander de l' | ||
+ | |||
+ | Si, malgré tout, votre partage NFS ne fonctionne toujours pas, vous pouvez [[http:// | ||
+ | |||
+ | < | ||
+ | Dans le cas précis d'un problème avec NFS, donnez : | ||
+ | * Les IP du client et du serveur (précisez si elles sont fixes), le dossier à partager du serveur et le point de montage du client. | ||
+ | * Donnez en priorité le résultat des commandes qui aboutissent à des erreurs. | ||
+ | * Donnez également le contenu des fichiers /// | ||
+ | </ | ||
+ | |||
+ | |||
+ | =====Et pour aller plus loin==== | ||
+ | |||
+ | Vous pouvez avoir envie de créer un partage NFS plus complexe : | ||
+ | * Par exemple décider que Serveur puisse aussi accéder aux fichiers de Client. Dans ce cas, il suffit de suivre ce même tuto en échangeant simplement les rôles ;-). | ||
+ | * Ou bien [[: | ||
+ | |||
+ | D' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |