Pracuję na moim serwerze, z którego eksportuję jeden katalog za pomocą NFS. Oczywiście przez mniej więcej tydzień po ponownym uruchomieniu serwera wielokrotnie zapomniałem o umount
systemie plików eksportu na mojej stacji roboczej (który jest montowany /etc/fstab
po uruchomieniu). W międzyczasie byłem w stanie umount
po fakcie i ponownym zamontowaniu ( nie używam autofs
):
umount -fl /data0
mount /data0
Ale to już nie działa.
Nie mogę zamontować wyeksportowanego katalogu z serwera w innym katalogu (mount zawiesza się), ale nie mogę zamontować wyeksportowanego katalogu na maszynie wirtualnej działającej na mojej stacji roboczej.
Próbowałem usunąć ( rmmod
) moduł nfs
i nfsv3
(co nie działałoby Resource temporarily unavailable
:). lsof
zawiesza się. mount
nie pokazuje niczego zamontowanego przez nfs
. Wszystko to prawdopodobnie wynika z wielokrotnego użycia „umount -l”, ale pierwsze dwa razy zadziałało bez problemu.
W międzyczasie zrestartowałem serwer, po tym jak nie byłem w stanie zamontować bez tego różnicy. Ja także użyłem service nfs-kernel-server restart
. Podejrzewam, że wszystko wróci do normy po ponownym uruchomieniu stacji roboczej klienta.
Czy istnieje sposób na odzyskanie tego i ponowne zainicjowanie strony klienta NFS na mojej stacji roboczej bez ponownego uruchamiania?
Jeśli nie mogę tego naprawić bez ponownego uruchomienia, czy nie powtórzy się to, jeśli zacznę używać autofs
?
lsof -b
zawiesza się z ostatnimi wierszami:
lsof: avoiding readlink(/run/user/1001/gvfs): -b was specified.
lsof: avoiding stat(/run/user/1001/gvfs): -b was specified.
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1001/gvfs
Output information may be incomplete.
w wierszach poprzedzających to nie ma /data0
.
Wpis w /etc/fstab
:
192.168.0.2:/data0 /data0 nfs defaults,auto,nolock,user 0 2
upstart
i wszystkich. Prawdopodobnie chcesz zrestartować wszystkie usługi w nfs-common
pakiecie, wygląda na to, że jest ich kilka. Kolejność prawdopodobnie również ma znaczenie, więc spróbuj zatrzymać, a następnie zacząć w kolejności zależności. Prawdopodobnie chcesz to zrobić również rpcbind
jako ostatni przystanek / pierwszy start. Zrobiłem to już wcześniej na Debianie, ale ma tylko jedną fajną nfs-common
usługę.
lsof -b
powiesić?