Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/11/2019, à 20:15

Jarodd

[Résolu] Créer un serveur NFS

Bonjour,

J'ai actuellement un montage CIFS (Samba) pour connecter automatiquement mon pc (sous Ubuntu 18.04) à mon NAS. Dans le /etc/fstab, j'ai ceci :

//192.168.1.22/videos  /media/jarodd/nas  cifs  credentials=/root/.smbcredentials,rw,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,_netdev,user,auto,vers=1.0	0	0

Je voudrais changer, et utiliser NFS à la place. J'ai bien suivi la doc, mais je ne la trouve pas très claire. Je n'arrive pas à faire la configuration pour créer le serveur.

Dans /etc/exports, j'ai mis ceci, en suivant l'exemple de la doc :

/videos 192.168.1.22(rw,all_squash,anonuid=1000,anongid=1000,sync,no_subtree_check)

Mais en rechargeant la config, j'ai ces erreurs :

$ sudo service nfs-kernel-server reload 
Job for nfs-server.service failed because the control process exited with error code.
See "systemctl status nfs-server.service" and "journalctl -xe" for details.
jarodd@ubuntu:~$ systemctl status nfs-server.service
● nfs-server.service - NFS server and services
   Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor prese
   Active: active (exited) (Result: exit-code) since Sun 2019-11-24 07:49:57 CET
  Process: 20376 ExecReload=/usr/sbin/exportfs -r (code=exited, status=1/FAILURE
  Process: 1435 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0
  Process: 1434 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCES
 Main PID: 1435 (code=exited, status=0/SUCCESS)

nov. 24 07:49:57 ubuntu systemd[1]: Starting NFS server and services...
nov. 24 07:49:57 ubuntu systemd[1]: Started NFS server and services.
jarodd@ubuntu:~$ showmount -e
Export list for ubuntu:
/videos 192.168.1.22
jarodd@ubuntu:~$ sudo service nfs-kernel-server restart
Job for nfs-server.service canceled.

Je ne sais pas trop ce qu'il faut adapter dans /etc/exports, j'ai l'impression d'avoir suivi la doc mais je dois faire une erreur.

Merci pour votre aide.

Edit 09/02 : résolu, voir post #25 avec la doc de QNAP et les différentes étapes nécessaires

Dernière modification par Jarodd (Le 09/02/2020, à 16:15)


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#2 Le 24/11/2019, à 22:46

lann

Re : [Résolu] Créer un serveur NFS

Le dossier Videos est à la racine du serveur ?

Hors ligne

#3 Le 24/11/2019, à 22:48

Jarodd

Re : [Résolu] Créer un serveur NFS

Oui, c'est un dossier partagé créé via l'interface d'administration du NAS (un QNAP TS-253B-4G).


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#4 Le 28/11/2019, à 00:18

Jarodd

Re : [Résolu] Créer un serveur NFS

Personne n'a d'idée ? Ou bien je ne suis pas le seul à ne pas comprendre la doc ? lol


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#5 Le 28/11/2019, à 12:22

grigouille

Re : [Résolu] Créer un serveur NFS

Jarodd a écrit :
/videos 192.168.1.22(rw,all_squash,anonuid=1000,anongid=1000,sync,no_subtree_check)

192.168.1.22 c'est l'adresse de ton client ?


Debian (xfce) 12
HP LaserJet M1132 MFP

Hors ligne

#6 Le 28/11/2019, à 18:45

lann

Re : [Résolu] Créer un serveur NFS

Que donne

ls / -laht

Hors ligne

#7 Le 28/11/2019, à 19:41

bruno

Re : [Résolu] Créer un serveur NFS

Bonjour,

Quelques remarques :
- les lignes du retour en #1 sont coupées, donc pas très utile…
- l'adresse IP indiquée dans le fichier export est apparement celle du serveur NFS, donc totalement inutile wink
- le dossier à partager doit appartenir à root.

Donc le fichiers exports devrait ressembler
à ceci :

/videos 192.168.1.0/24(rw,all_squash,anonuid=1000,anongid=1000,sync,no_subtree_check)

Ce qui autorise toutes les machines de la plage 192.168.1.0-192.168.1.255 à se connecter à ce partage.
Avec un dossier /videos propriété de root et accessible en lecture (au moins) à tous.

Dernière modification par bruno (Le 29/11/2019, à 08:56)

Hors ligne

#8 Le 28/11/2019, à 23:52

Jarodd

Re : [Résolu] Créer un serveur NFS

grigouille a écrit :

192.168.1.22 c'est l'adresse de ton client ?

Cette ip est celle du NAS.

bruno a écrit :

- les lignes du retour en #1 sont coupées, donc pas très utile…

Quelle ligne est coupée ? J'ai copié l'intégralité du résultat obtenu.

bruno a écrit :

- le dossier à partager doit appartenir à root.

Je ne comprends pas pourquoi le dossier à partager doit appartenir à root ?


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#9 Le 28/11/2019, à 23:58

grigouille

Re : [Résolu] Créer un serveur NFS

Le dossier à partager n'a pas besoin d'appartenir à root


Debian (xfce) 12
HP LaserJet M1132 MFP

Hors ligne

#10 Le 29/11/2019, à 09:00

bruno

Re : [Résolu] Créer un serveur NFS

@grigouille : oups, tu as raison. J'ai corrigé #7 wink

@Jarrod : pour le reste ce que j'ai indiqué doit fonctionner.

[HS]

Et ce sont ces lignes qui sont coupées :

   Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor prese
   Active: active (exited) (Result: exit-code) since Sun 2019-11-24 07:49:57 CET
  Process: 20376 ExecReload=/usr/sbin/exportfs -r (code=exited, status=1/FAILURE
  Process: 1435 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0
  Process: 1434 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCES

Je précise, car cela arrive régulièrement sur le forum, que les sortie des commandes systemd (systemctl, journalctl, etc.) ne font pas les retours à la ligne automatiquement. Donc si le terminal n'est pas assez large, ou si les bonnes options n'ont pas été passées, les lignes sont coupées à la largeur du terminal.

Exemple de commande pour avoir une sortie complète avec retour à la ligne automatique :

systemctl -l --no-pager status nfs-kernel-server

Mais il vaut mieux, si possible, agrandir la fenêtre du terminal.

[/HS]

Dernière modification par bruno (Le 29/11/2019, à 09:15)

Hors ligne

#11 Le 07/12/2019, à 18:27

Jarodd

Re : [Résolu] Créer un serveur NFS

Bonjour,

J'ai réessayé mais il doit encore y avoir une chose que je fais mal.

/etc/exports :

/videos 192.168.1.0/24(rw,all_squash,anonuid=1000,anongid=1000,sync,no_subtree_check)

/etc/fstab (j'ai fixé l'ip par rapport depuis mes tests précédents) :

192.168.1.22:/videos/ /media/jarodd/nas nfs defaults,user,auto,noatime,bg 0 0

Quand je tente le montage :

jarodd@ubuntu:~$ sudo mount -a
[sudo] Mot de passe de jarodd : 
mount.nfs: backgrounding "192.168.1.22:/videos/"
mount.nfs: mount options: "rw,noatime,noexec,nosuid,nodev,bg,user"
jarodd@ubuntu:~$

Pas d'erreur, mais le montage ne se fait pas.

J'ai essayé ces commandes indiquées dans la doc NFS :

sudo service nfs-kernel-server reload
nfs-server.service is not active, cannot reload.
sudo service nfs-kernel-server restart
Job for nfs-server.service canceled.

Visiblement un des services n'est pas lancé/actif :

jarodd@ubuntu:~$ systemctl -l --no-pager status nfs-kernel-server
● nfs-server.service - NFS server and services
   Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2019-12-07 17:23:18 CET; 53s ago
  Process: 21477 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SUCCESS)
  Process: 21476 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/SUCCESS)
  Process: 21475 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=1/FAILURE)

déc. 07 17:23:18 ubuntu systemd[1]: Starting NFS server and services...
déc. 07 17:23:18 ubuntu exportfs[21475]: exportfs: Failed to stat /videos: No such file or directory
déc. 07 17:23:18 ubuntu systemd[1]: nfs-server.service: Control process exited, code=exited status=1
déc. 07 17:23:18 ubuntu systemd[1]: nfs-server.service: Failed with result 'exit-code'.
déc. 07 17:23:18 ubuntu systemd[1]: Stopped NFS server and services.
jarodd@ubuntu:~$

Je n'arrive pas à comprendre pourquoi ça bloque. Si vous avez une idée... Merci pour votre aide.

Dernière modification par Jarodd (Le 05/02/2020, à 15:11)


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#12 Le 07/12/2019, à 18:33

bruno

Re : [Résolu] Créer un serveur NFS

C'est pourtant très explicite :

exportfs: Failed to stat /videos: No such file or directory

⇒ le dossier /videos n'existe pas hmm

Hors ligne

#13 Le 07/12/2019, à 20:40

Jarodd

Re : [Résolu] Créer un serveur NFS

Désolé mais ce n'est pas explicite pour moi. J'ai changé pour Videos dans /etc/exports et /etc/fstab, tenté de mettre à jour avec les mêmes commandes que dans le message pr&cédent (service nfs-kernel-server), et j'ai toujours la même erreur. Pourtant le répertoire Videos existe bien sur l'arbo du NAS roll


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#14 Le 07/12/2019, à 22:00

bruno

Re : [Résolu] Créer un serveur NFS

Ah ! J'ai l'impression qu'il y a une grosse confusion là.
C'est bien sur ton NAS que tu as installé le serveur NFS et créé le fichier exports ?

Hors ligne

#15 Le 07/12/2019, à 22:10

Jarodd

Re : [Résolu] Créer un serveur NFS

Non, comme expliqué dans le premier message, j'essaye de connecter le pc sous Ubuntu 18.04 sur le NAS. Actuellement j'utilise Samba, mais cela me crée des problèmes (le partage fait des écritures sans arrêt donc le NAS n'est jamais en veille, et cela doit abîmer les disques à force de gratter). Donc je voudrais passer le partage sous NFS, c'est ce qu'on m'a conseillé pour résoudre ce problème.
J'ai peut-être mal compris les différents messages. C'est sur le NAS que je dois créer le fichier exports ?


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#16 Le 07/12/2019, à 23:09

grigouille

Re : [Résolu] Créer un serveur NFS

Le serveur, c'est celui qui possède la ressource. Ici, c'est ton NAS et c'est donc lui qui doit avoir le fichier /etc/exports qui décrit quelles ressources (fichiers ici) il doit publier sur le monde extérieur. Ton pc Ubuntu est un client (il veut utiliser la ressource). Il faut donc qu'il "monte" cette ressource dans son arborescence à lui. Plusieurs techniques sont possibles, par exemple, le fichier /etc/fstab du client.


Debian (xfce) 12
HP LaserJet M1132 MFP

Hors ligne

#17 Le 08/12/2019, à 17:48

Jarodd

Re : [Résolu] Créer un serveur NFS

Ok je comprends mieux.
J'ai créé le fichier /etc/exports sur le NAS.
En suivant la doc, je dois maintenant installer nfs-kernel-server. Mais je ne sais pas comment faire... J'ai l'habitude de faire avec apt sur mon ubuntu, sur un NAS je ne sais pas comment on installe un programme. La doc QNAP est obsolète, elle montre des écrans/menus qui n'existent plus.

Les commandes indiquées ne fonctionnent pas non plus :

[/etc] # sudo service nfs-kernel-server reload
sudo: service: command not found

Bref je crois que je me suis embarqué dans un changement trop complexe pour moi lol


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#18 Le 04/02/2020, à 22:07

Jarodd

Re : [Résolu] Créer un serveur NFS

Bonjour,

Je relance de quinze car j'ai vraiment besoin de passer à nfs. Avec Samba j'ai les disques qui grattent sans arrêt, je dois sans arrêt monter/démonter à la main.

Voilà où j'en suis :

sur le NAS, /etc/exports :

"/share/CACHEDEV1_DATA/Public" *(rw,async,no_subtree_check,insecure,no_root_squash,fsid=37b143ba0ca575d37a356ab03a7a28db)
"/share/NFSv=4" *(no_subtree_check,no_root_squash,insecure,fsid=0)
"/share/NFSv=4/Public" *(rw,nohide,async,no_subtree_check,insecure,no_root_squash,fsid=37b143ba0ca575d37a356ab03a7a28db)
"/share/Videos" *(rw,nohide,async,no_subtree_check,insecure,no_root_squash,fsid=37b143ba0ca575d37a356ab03a7a28db)

Seule la dernière ligne est de moi, les autres sont là par défaut, sûrement à titre d'exemple.
J'ai bien vérifié avec un ls, mes vidéos apparaîssent bien sous /share/Videos
Donc là je suppose (j'espère !) que la syntaxe de ce fichier est correcte. Peut-être que je pourrais filtrer le client mais je voudrais d'abord que cela fonctionne avec * (qui peut le plus peut le moins).

Sur le client (mon pc sous Ubuntu), j'ai tenté ceci :

$ sudo mount -t nfs  192.168.1.22:/Videos /media/jarodd/nas/

192.168.1.22 est l'ip du NAS (fixe).
/media/jarodd/nas est le répertoire créé pour afficher le répertoire du dossier Videos quand le montage est fait.

J'obtiens cette erreur :

mount.nfs: access denied by server while mounting 192.168.1.23:/Videos

Dans l'interface du NAS, j'ai bien "Lire/Ecrire" qui est coché pour le répertoire Videos (les autres choix sont "Lecture seule" et "Refuser l'accès").

Donc je sèche pour passer cette erreur... Qui a une idée ? Merci pour votre aide.


Edit :
1/ j'ai aussi testé avec l'ip de ma machine à la place de * dans /etc/exports, il faut peut-être être précis...
2/ j'ai redémarré le service avec :

# /etc/init.d/nfs restart

et aussi fait un :

# /etc/init.d/nfs reexport

Mais j'ai toujours l'erreur "access denied by server" ci-dessus.

Dernière modification par Jarodd (Le 04/02/2020, à 22:20)


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#19 Le 05/02/2020, à 00:32

bruno

Re : [Résolu] Créer un serveur NFS

Dans /etc/exports tu as /share/Vidéos et tu essaies de monter /Vidéos.

Hors ligne

#20 Le 05/02/2020, à 08:35

Jarodd

Re : [Résolu] Créer un serveur NFS

Merci j'avais loupé cette erreur.
Mais j'ai toujours la même erreur en montant /share/Videos hmm


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#21 Le 05/02/2020, à 11:42

bruno

Re : [Résolu] Créer un serveur NFS

Sur le client, retour de :

showmount -e 192.168.1.22

Hors ligne

#22 Le 05/02/2020, à 13:44

Jarodd

Re : [Résolu] Créer un serveur NFS

$ showmount -e 192.168.1.22
Export list for 192.168.1.22:
/homes       
/Web         
/Videos      
/Public      
/Multimedia  
/Download    
/Container

Ce sont les mêmes répertoires qu'avec un "ls /share" fait sur le NAS en ssh.


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#23 Le 05/02/2020, à 14:01

bruno

Re : [Résolu] Créer un serveur NFS

Donc ceci devrait fonctionner :

sudo mount.nfs4 192.168.1.22:/Videos /media/jarodd/nas/

Mais le retour de showmount n'est pas cohérent avec le fichier /etc/exports du NAS. Il faudrait savoir quel est le système d'exploitation du NAS. Peut-être faut-il supprimer la ligne que tu as ajouté, car visiblement les parategs NFS étaient déjà configurés.

Hors ligne

#24 Le 05/02/2020, à 15:10

Jarodd

Re : [Résolu] Créer un serveur NFS

La ligne ajoutée manuellement dans /etc/exports a été supprimée.

/etc/exports :

"/share/CACHEDEV1_DATA/Public" *(rw,async,no_subtree_check,insecure,no_root_squash,fsid=37b143ba0ca575d37a356ab03a7a28db)
"/share/NFSv=4" *(no_subtree_check,no_root_squash,insecure,fsid=0)
"/share/NFSv=4/Public" *(rw,nohide,async,no_subtree_check,insecure,no_root_squash,fsid=37b143ba0ca575d37a356ab03a7a28db)

Mais :

$ sudo mount.nfs4 192.168.1.22:/Videos /media/jarodd/nas/
[sudo] Mot de passe de jarodd :
mount.nfs4: access denied by server while mounting 192.168.1.22:/Videos

hmm


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#25 Le 05/02/2020, à 15:46

bruno

Re : [Résolu] Créer un serveur NFS

Bon, cela vient visiblement de la configuration de ton NAS, donc pas de rapport avec Ubuntu a priori.
Il faut aller chercher dans la configuration de ton NAS et dans sa doc. S'il y a une possibilité de forcer les partages en NFS v3 cela ppourrait contourner le problème.

Hors ligne