lsof zgłasza, że ​​żadne pliki nie są otwarte na woluminie zewnętrznym, ale nadal nie można bezpiecznie odmontować

7

Szukałem tutaj na SX i innych miejscach, ale nie znalazłem podejścia, które dałoby mi jakąkolwiek trakcję w moim problemie. Mam wolumin (używany przez Time Machine, jak to się dzieje) na zewnętrznym napędzie Firewire. Gdy napęd jest podłączony, ma 3 woluminy. Dwa na trzy wysuwają się bez problemów, ale ostatniego (LaCie) nigdy nie można odmontować, chyba że siłą (np $ umount -f LaCie.). Widzę, że dostęp do napędu jest prawie ciągły, ale nie mam pojęcia, który proces to robi; ilsofma ograniczoną pomoc. Przeważnie nie zwraca żadnych wyników jak poniżej, ale czasami informuje, że Finder ma otwarty katalog na woluminie. Ale nie rozumiem, dlaczego byłby to problem, ponieważ Finder powinien zamykać wszystkie otwarte pliki lub katalogi, gdy wolumin jest odmontowany. Ten problem pojawił się dopiero po uaktualnieniu do Mountain Lion. Używam narzędzia do klonowania (SuperDuper!), Ale upewniłem się, że nie działa; i lsofwydaje się to potwierdzać. Jak inaczej mogę dowiedzieć się, co blokuje głośność? Nie przepadam za siłą wysuwania woluminu za każdym razem, gdy chcę odłączyć dysk, ponieważ z pewnością ryzykuję utratę danych na głównym dysku z kopią zapasową.

~ $ sudo diskutil unmount /Volumes/LaCie/ 
Volume LaCie on disk1s1 failed to unmount 
~ $ lsof | grep LaCie
~ $ lsof | grep /Volumes/LaCie
~ $
sprawiedliwy przepływ
źródło
Aktualizacja: podstawowy problem utrzymuje się, a mianowicie to, że rzadko mogę odłączyć wolumin bez zmuszania do odmontowania. W Mountain Lion kopie zapasowe TM nie działają już bez indeksowania reflektorów, więc Apple powiedz nam. Ale pomimo kilku dni indeksowania Spotlight wciąż nie zakończył indeksowania dysku zewnętrznego :-(
fairflow

Odpowiedzi:

6

Jeśli uruchomisz lsofbez sudoniego, zobaczy tylko pliki otwarte przez twoje procesy, a nie pliki otwarte przez system lub innych użytkowników. Użyj, sudo lsof | grep /Volumes/LaCieaby uzyskać lepszy pomysł na to, co się dzieje.

Gordon Davisson
źródło
Doskonały. To było światło reflektorów. Wpadłem na mdworker[79696]: Unable to talk to lsboxdproblem. Zastosowanie poprawek udokumentowanych tutaj i gdzie indziej (uruchom ponownie w trybie awaryjnym i uruchom ponownie) sprawiło, że mój wolumin został ponownie wysunięty.
fairflow
Czy korzystasz ze starszej wersji OS X? Mam wrażenie, że Unable to talk to lsboxdproblem pojawił się w 10.8.2 i został stopniowo naprawiony w 10.8.3 i .4.
Gordon Davisson
10.8.5 i nie tylko ja mam takie problemy ... ale nie zrobiłem czystej instalacji, wystarczy już zrobić!
fairflow
Ach, więc możliwe, że pozostała pomieszana pamięć podręczna (lub cokolwiek to był faktyczny problem - nigdy nie widziałem pełnej diagnozy) po 10.8.2.
Gordon Davisson