Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
| informatique:linux:cfp:nfs-network-file-system:index [2023/02/09 20:10] – ↷ Page déplacée de informatique:linux:nfs-network-file-system:index à informatique:linux:cfp:nfs-network-file-system:index Cédrix | informatique:linux:cfp:nfs-network-file-system:index [2023/02/09 20:10] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. Cédrix | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== - Partage réseau sous Linux : NFS ====== | ||
| + | |||
| + | {{ informatique: | ||
| + | |||
| + | NFS est un système de partage de fichiers, respectant les protocoles d' | ||
| + | |||
| + | Il est nécessaire d' | ||
| + | * Serveur NFS : rpinas001.acegrp.lan - 192.168.100.1 | ||
| + | * Client NFS : dskcdc001.acegrp.lan - 192.168.100.155 | ||
| + | |||
| + | Il est possible d' | ||
| + | |||
| + | Il est nécessaire d' | ||
| + | |||
| + | ===== Table des matières ===== | ||
| + | |||
| + | * [[index|Sommaire]] | ||
| + | * Créer un partage NFS sous Linux | ||
| + | * Installer NFS | ||
| + | * [[..: | ||
| + | * [[..: | ||
| + | * [[..: | ||
| + | * [[..: | ||
| + | * [[..: | ||
| + | * Monter un partage NFS sous Linux | ||
| + | * [[..: | ||
| + | * [[..: | ||
| + | * [[..: | ||
| + | * [[..: | ||
| + | |||
| + | |||
| + | ===== - Éditer la configuration ===== | ||
| + | |||
| + | Modifier le fichier ''/ | ||
| + | |||
| + | Décommenter la ligne et indiquer le nom du domaine : | ||
| + | |||
| + | < | ||
| + | Domain = acegrp.lan | ||
| + | |||
| + | </ | ||
| + | |||
| + | Vérifier la configuration du mapping : | ||
| + | |||
| + | < | ||
| + | Nobody-User = nobody | ||
| + | Nobody-Group = nogroup | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== - Indiquer les dossiers à partager ==== | ||
| + | |||
| + | L' | ||
| + | |||
| + | --- | ||
| + | |||
| + | Créer le dossier ''/ | ||
| + | |||
| + | <code bash> | ||
| + | $ sudo mkdir -p / | ||
| + | |||
| + | </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | Créer un point de montage de ''/ | ||
| + | |||
| + | < | ||
| + | /mnt / | ||
| + | </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | Monter le dossier ''/ | ||
| + | |||
| + | <code bash> | ||
| + | $ sudo mount / | ||
| + | |||
| + | </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | Modifier le fichier **/ | ||
| + | |||
| + | < | ||
| + | / | ||
| + | / | ||
| + | |||
| + | </ | ||
| + | |||
| + | --- | ||
| + | |||
| + | Mettre à jour les exports : | ||
| + | |||
| + | <code bash> | ||
| + | $ sudo exportfs -ra | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== - Gérer les services ==== | ||
| + | |||
| + | > Fedora 28 Sous **Fedora 28**, deux services doivent être activé et démarrés : **RPCbind** | ||
| + | |||
| + | <code bash> | ||
| + | $ sudo systemctl start rpcbind nfs-server | ||
| + | |||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ sudo systemctl enable rpcbind nfs-server | ||
| + | |||
| + | </ | ||
| + | |||
| + | > Raspbian 10 | ||
| + | |||
| + | Sous **Raspbian 10**, il faut activer le service **nfs-kernel-server** | ||
| + | |||
| + | <code bash> | ||
| + | $ sudo systemctl enable nfs-kernel-server | ||
| + | |||
| + | </ | ||
| + | |||
| + | Puis démarrer le service **nfs-kernel-server** | ||
| + | |||
| + | <code bash> | ||
| + | $ sudo systemctl start nfs-kernel-server | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== - Ajouter une exception dans Firewalld ===== | ||
| + | |||
| + | On rajoute 4 exceptions exactement : | ||
| + | |||
| + | * 2049 en udp et tcp | ||
| + | * 111 en udp et tcp | ||
| + | |||
| + | <code bash> | ||
| + | sudo firewall-cmd --add-port=2049/ | ||
| + | sudo firewall-cmd --add-port=2049/ | ||
| + | sudo firewall-cmd --add-port=111/ | ||
| + | sudo firewall-cmd --add-port=111/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | ou encore plus rapidement | ||
| + | |||
| + | <code bash> | ||
| + | sudo firewall-cmd --add-service=nfs --permanent | ||
| + | sudo firewall-cmd --reload | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ====== - FAQ ====== | ||
| + | |||
| + | ===== - Connaître les services RPC d'un host ===== | ||
| + | |||
| + | <code bash> | ||
| + | rpcinfo -p 192.168.100.5 | ||
| + | |||
| + | </ | ||
| + | |||
| + | Résultat | ||
| + | |||
| + | < | ||
| + | | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100000 | ||
| + | 100024 | ||
| + | 100024 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100005 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100227 | ||
| + | 100003 | ||
| + | 100003 | ||
| + | 100227 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | 100021 | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== - clnt_create: | ||
| + | |||
| + | Le message '' | ||
| + | |||
| + | < | ||
| + | # showmount -e 192.168.100.6 | ||
| + | |||
| + | clnt_create: | ||
| + | |||
| + | </ | ||
| + | |||
| + | 1. Vérifier la connectivité au serveur avec la commande '' | ||
| + | |||
| + | < | ||
| + | # ping 192.168.100.6 | ||
| + | |||
| + | PING 192.168.100.6 (192.168.100.6) 56(84) bytes of data. | ||
| + | 64 bytes from 192.168.100.6: | ||
| + | 64 bytes from 192.168.100.6: | ||
| + | ^C | ||
| + | --- 192.168.100.6 ping statistics --- | ||
| + | 2 packets transmitted, | ||
| + | rtt min/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Si la commande '' | ||
| + | |||
| + | < | ||
| + | # ssh cedric@192.168.100.6 | ||
| + | |||
| + | cedric@192.168.100.6' | ||
| + | Last login: Sat May 5 07:03:20 2018 from 192.168.100.29 | ||
| + | [cedric@srv06 ~]$ | ||
| + | |||
| + | </ | ||
| + | |||
| + | 2. Lister les informations RPC avec la commande '' | ||
| + | |||
| + | < | ||
| + | # rpcinfo -p 192.168.100.6 | ||
| + | |||
| + | 192.168.100.6: | ||
| + | |||
| + | </ | ||
| + | |||