Serwer A był kiedyś serwerem NFS. Serwer B dokonywał eksportu tego. Wszystko było w porządku. Potem A zmarł. Właśnie się wyłączyłem. Odszedł. Zniknął
Jednak ten folder jest nadal zamontowany na B. Oczywiście nie mogę się cd
w nim znaleźć ani w żadnym innym. Jednak umount /mnt/myfolder
po prostu zawiesza się i nie odmontowuje. Czy można go umontować bez ponownego uruchomienia B?
Zarówno klient, jak i serwer to maszyny z systemem Linux.
linux
nfs
disaster-recovery
Rory
źródło
źródło
Odpowiedzi:
Zakładając Linux:
Rozwiązuje problem:
-f
Wymuś odmontowanie (w przypadku nieosiągalnego systemu NFS). (Wymaga jądra 2.1.116 lub nowszego.)-l
Leniwy odmontować. Odłącz teraz system plików od hierarchii systemu plików i wyczyść wszystkie odniesienia do systemu plików, gdy tylko nie będzie już zajęty. (Wymaga jądra 2.4.11 lub nowszego.)-f
istnieje również w systemach Solaris i AIX.źródło
umount -f -l nfsserver:/export/thefolder
.Opracowując wskazówki podane przez Davida Pashleya ,
chyba że „umount -l” rozwiąże twój problem, możesz skonfigurować fałszywy serwer z tym samym adresem co ten, który zniknął - ale tak naprawdę nie musisz konfigurować nowego serwera ani nic takiego. Najłatwiejszym wyjściem z sytuacji blokowania / zawieszania umount jest skonfigurowanie lokalnego interfejsu IP aliasu w następujący sposób:
(oczywiście 11.22.33.44 jest (byłym) adresem IP (obecnie nieżywego) serwera NFS)
źródło
Rozsądnie byłoby dodać
intr
opcję do wszystkich/etc/fstab
wpisów, które mogą się zawiesić lub zawiesić. Jeśli nie użyjesz opcjisoft
lubintr
, wtedy gdy serwer hostujący pliki NFS ulegnie awarii, serwer, na którym pliki są zamontowane (klient) może zawiesić się podczas uruchamiania.Według
man 5 nfs
:... a potem mówi się, że
intr
jest lepszy niżsoft
, ale ma podobny efekt, że zapobiega zawieszeniu.źródło
umount -f /mnt/myfolder
powinien rozwiązać ten problem. Zobacz stronę umount.źródło
Tak na marginesie, użycie automount poradzi sobie z odmontowaniem udziałów NFS, gdy staną się one niedostępne, co pozwala uniknąć utknięcia w takiej sytuacji w przyszłości.
źródło
Nigdy nie udało mi się dostać
umount -f
do pracy. Przydatną sztuczką jest skonfigurowanie innego serwera montującego ten sam eksport, nadając mu ten sam adres IP, co stary serwer. Twój klient NFS powinien myśleć, że wszystko wróciło do normy, a procesy zostaną odblokowane. Następnie możesz normalnie odmontować punkt montowania i usunąć adres IP z tymczasowego serwera NFS.źródło
W przypadku systemu Solaris ponowne uruchomienie klienta NFS rozwiąże problem „spirali śmierci”. Komenda dla Solaris 10 brzmi: „svcadm restart network / nfs / client” Ostatnio nie próbowałem tego na Linux-ie (ponieważ wszyscy montują z flagą „intr”, więc rzadko mają ten problem), ale prawdopodobnie to również naprawi problem.
źródło
Właśnie zauważyłem, że wymuszanie odmontowania w jądrze 3.2.0 zawiesza się przy montowaniu NFSv4. Odmontowane NFSv3 działają poprawnie.
źródło
po prostu kontynuacja specyficzna dla OS X, ponieważ polecenia montowania są w większości * nix agnostyczne: flaga -l (leniwa) nie istnieje w OS X, jednak flaga -f (force) ma i okazała się wystarczająca . Ponadto generowane przez system punkty montowania znajdują się w / Volumes (/ Volumes / myserversexport)
źródło
Spotkałem ten sam problem. Ponieważ serwer NFS został usunięty, nie mogę odmontować systemu plików NFS od klienta. Wypróbowałem następującą sztuczkę, sprawdź, czy może być pomocna. Ponieważ oryginalny serwer NFS zniknął, tworzę nowy serwer z tym samym adresem IP i eksportami. Następnie próbuję umount -f / mnt / nfs_part. W końcu mogłem umountować nfs teraz.
źródło