Jak wymusić odmontowanie zablokowanego udziału sieciowego w Mac OS X?

7

Niedawno mój Xserve zawiódł (utrata zasilania), gdy iMac pracował z plikami w określonym udziale sieciowym (zwanym „Work Share”). Ten tom „Work Share” jest teraz zablokowany. Nie można go zobaczyć w GUI, można go wykryć tylko za pomocą Terminalu. Nawet po włączeniu zasilania w ciągu kilku dni ls -a nadal pokazuje, że tam jest, ale nie mogę go odmontować za pomocą żadnego polecenia - nawet jako root w trybie pojedynczego użytkownika.

Za każdym razem, gdy próbuję odmontować ten wolumin (hdiutil, diskutil, umount), otrzymuję komunikat, że zasób jest zajęty (czego nie może być, ponieważ nic go nie używa) i kod błędu 4915 lub w inny sposób po prostu nie działa.

Problem polega na tym, że kiedy zamontuję real „Work Share”, zmienia wewnętrznie nazwę na „Work Share-1”, która łamie wszystkie moje linki i kilka plików w udziale. Gdybym nie mógł odmontować fałszywego „Work Share”, wtedy ten komputer byłby nieużyteczny bez przeformatowania.

Próbowałem wszystkiego, o czym mogę pomyśleć - wygląda na to, że sudo nie może mnie teraz uratować.

Jakieś pomysły na odmontowanie tego zablokowanego woluminu?

Kyle Lowry
źródło

Odpowiedzi:

8

Poza tym, że widzisz folder o tej nazwie w / Volumes, skąd wiesz, że udział zdalny jest nadal zamontowany? Robi mount lub diskutil list nadal pokazać to jako zamontowane? Jeśli nie, to to, co masz, nie jest zablokowane, ale katalog punktu montowania, który pozostał po zdalnym udostępnieniu zdalnym. Jeśli w tym katalogu znajdują się jakieś pliki, istnieją one na lokalnym dysku rozruchowym i prawdopodobnie zostały napisane przez dowolne procesy uruchomione na komputerze iMac, który pracował z tym udziałem.

Jeśli tak jest, możesz to naprawić, odsuwając po lewej stronie katalog i pliki:

sudo mv /Volumes/Work\ Space ~/Desktop

... a następnie ponownie zamontować udział zdalny.


Ale jeśli mount pokazuje, że zdalny udział nadal jest zamontowany, cóż, ten stan nie przetrwa ponownego uruchomienia, więc jeśli nie jesteś w sytuacji, w której nie chcesz ponownie uruchomić komputera, powiedziałbym, że po prostu uruchom ponownie iMaca.

Spiff
źródło
8

Pierwsza próba sudo umount -f YOURDEVICE jeśli nie działa, usuń wpis w /etc/mtab, jeśli ten plik istnieje w systemie MacOS. Plik powinien normalnie zostać automatycznie zaktualizowany, ale być może został uszkodzony.

Jeśli edycja jest niemożliwa, usuń ją za pomocą rm -f. Powinien zostać odtworzony.

Darokthar
źródło
1
umount nie działa, a mtab nie istnieje na Macu. Dzięki.
Kyle Lowry
5
umount -f pracował dla mnie
Rob
umount-wisi za mnie
nhed
sudo umount -f /Volumes/Testie Uratowałem mnie przed ponownym uruchomieniem
Ray Foss
4

Jestem na Mac OS 10.12.2 Sierra i powyższe nie działa. To, co zadziałało, to:

  1. W terminalu uciekłem sudo umount -Af -t nfs,smbfs
  2. Potem zmieniłem na /Volumes katalog ( cd /Volumes ) i usunięto pozostałe foldery punktów podłączenia. Nazwy folderów będą różne w zależności od nazwy folderu (ów), które zostały zamontowane, ale mój folder został wywołany Athena więc zrobiłem sudo rm -rf Athena/ po sprawdzeniu, że folder był pusty ls Athena/. Jeśli folder został zamontowany wiele razy, mogą istnieć inne pozostałe foldery o nazwach takich jak Athena-1/ , Athena-2/, itp., które również powinny zostać usunięte.
  3. Następnie spróbuj ponownie połączyć się z udziałem w Finderze i powinno się powieść.

Odznaczyłem również opcję „Connected Servers” w preferencjach Findera (nie jestem pewien, czy miało to jakiś wpływ).

Alex W
źródło
2
Aby usunąć folder tylko wtedy, gdy jest pusty, użyj rmdir.
spinup
To wydaje się działać przy odmontowywaniu. Finder nadal pokazuje wolumeny.
Michael Fox
0

Jestem na Mac OS 10.13.6 High Sierra i wcześniejsze odpowiedzi nie działały dla mnie. W moim przypadku stworzyłem automatyczne podłączanie przez /etc/fstab i folder w moim przypadku został wywołany Pandora i był własnością root. To, co dla mnie zadziałało, to:

  1. W terminalu uciekł vi /etc/fstab i usunąłem linię Pandora mount chciałem usunąć.
  2. Ponownie uruchomiony Mac
  3. Teraz zauważyłem folder Pandora nie był już własnością root, ale teraz jest własnością zwykłego konta użytkownika.
  4. Usunięto folder przez terminal za pomocą rm -rf Pandora/
J.D.
źródło