web-dev-qa-db-fra.com

Comment monter un partage NFS dans Ubuntu 16.04?

J'ai récemment fait une nouvelle installation de Xubuntu 16.04. Avant, j'avais utilisé 14.04 et monté un partage NFS avec la ligne suivante dans le fichier/etc/fstab

192.168.178.66:/media/user/drive /media/user/banana nfs rw 0 0

Que devrait-il se passer?

Le partage nfs doit être monté au démarrage dans l'emplacement indiqué.

Qu'est-ce qui se passe?

Le démarrage prend très longtemps et le partage nfs n'est pas monté. Un symbole grisé pour le partage apparaît sur mon bureau. Lorsque je clique dessus, il indique quelque chose comme "Seul le root peut monter". Lorsque j'appuie sur une flèche au démarrage, je peux voir le journal systemd (je suppose) où il est indiqué ~ "Startjob for /media/user/banane (30s/1,31s)" Il attend toutes les 91 secondes avant de démarrer. Monter le nfs fonctionne manuellement. Mais alors l'arrêt ne se termine pas. En regardant à nouveau la sortie systemd: "Stop job for /media/netzwerkfreigabe (30s/2m)" L'arrêt ne se termine pas à la limite donnée. Au lieu de cela une autre limite plus longue apparaît. Au moins trois fois.

Informations complémentaires

  • le package nfs-common est installé sur l'ordinateur client
  • le serveur nfs est un BananaPi exécutant BananianLinux (une Debian Jessy modifiée)
  • Je peux monter le partage nfs en utilisant la même ligne/etc/fstab depuis un autre ordinateur utilisant Xubuntu 14.04

Autant que je sache, systemd est introduit dans Ubuntu 16.04. Cela peut être un problème de système. Est-ce que ma configuration fstab devrait fonctionner? Montez-vous les NFS d'une manière différente ces jours-ci? J'ai trouvé plusieurs rapports sur des problèmes similaires rencontrés par d'autres utilisateurs sur d'autres forums. Devrais-je déposer un bogue?

Merci pour votre réponse!

9
CaptainPlanet

J'ai trouvé la solution suivante ici . Apparemment, vous devez utiliser des options systemd spécifiques dans fstab.

servername:/home   /mountpoint/on/client  nfs  noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0
8
Ralph

Avait le même problème et ont lu tous les messages sur askubuntu.com et ailleurs sur celui-ci. J'ai finalement trouvé un wiki https://wiki.ubuntu.com/systemd#Remote_filesystem_mounts expliquant assez bien le problème, sauf quelques modifications minimes nécessaires pour Ubuntu 16.04. Ce qui n’était pas clair pour moi après avoir lu ceci, c’est qu’il semble nécessaire d’avoir les deux, l’entrée dans fstab (assez standard) ET le fichier .mount dans/etc/systemd/system.

Entrée dans mon fstab:

myserver:/export/work    /mnt/work       nfs     auto    0       0

Le fichier d'unité de montage pour systemd /etc/systemd/system/mnt-work.mount (mentionnez la convention de dénomination/mnt/work ==> mnt-work.mount

[Unit]
Description=/mnt/work
Wants=network-online.target rpc-statd.service
After=network-online.target rpc-statd.service

[Mount]
What=myserver:/export/work
Where=/mnt/work
Type=nfs
StandardOutput=syslog
StandardError=syslog
TimeoutSec=50

Comme vous pouvez le constater, j'ai dû remplacer statd.service par rpc-statd.service et network.target par network-online.target (ce que je ne sais pas si c'est nécessaire).

De plus, j'ai ajouté un délai d'attente de 50 secondes. Néanmoins, lorsque je commute la mise en réseau via un commutateur matériel, l'arrêt se bloque.

Mon problème était, quand l'entrée fstab est manquante, l'unité de montage ne sera pas exécutée au démarrage!

3
Rambler

Il m'a fallu beaucoup de temps pour le réparer, et entre-temps, j'ai été privé de mes actions NFS. J'ai changé le 4ème champ dans /etc/fstab de defaults à user. Le problème est que seul le superutilisateur peut monter les fichiers partagés. Ajouter user signifie que tout le monde peut monter des fichiers, y compris nfs.

2
Keeto

J'ai eu le même problème et j'ai trouvé cet article très utile digitalocean qui donne les bonnes options de montage

hostname:/path /mount/path nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
1
Steve Lorimer

J'avais exactement la même configuration et cela fonctionnait pour moi. L'exportation NFS était sur 14.04 et je l'ai monté avec 16.04. Je l'ai fait comme j'ai fait les anciennes versions (et d'après ce que cela ressemble, juste ce que vous avez essayé). Assurez-vous que vous avez ajouté la nouvelle machine à vos exportations.

0
Trey Nolen

Dans buntu 16.04 ajoutez simplement tilisateur option à la ligne appropriée dans /etc/fstab et essayez montage comme utilisateur normal, cela devrait fonctionner (même pour cifs mount).

0
cloud81

J'ai le même problème mais il faut aussi beaucoup de temps pour l'arrêter. Je connecte mon bureau à un serveur virtuel NFS:

essayez d’éditer votre/etc/fstab sur votre ordinateur client pour:

192.168.178.66:/media/user/drive /media/user/banana nfs soft,intr,rsize=8192,wsize=8192
0
Rick T