Демонтуйте каталог, який монтується sshfs в Mac


157

Я встановив OSXFUSEу своєму mac та використовував sshfsдля монтажу віддаленого каталогу. Тепер я хотів би його відключити, але не можу знайти спосіб. Моя ОС - OSX 10.8 Mountain. Хтось може допомогти?

Відповіді:


165

Не використовуйте umount.

Використовуйте

fusermount -u PATH

8
Ця відповідь надійшла від @peterdemin у коментарі до іншої відповіді .
palswim

37
fusermount не знайдено в OS10.8
Meetai.com

26
Використовуйте umount, як кажуть документи (на що вказує відповідь @opsmason).
Іоанніс Філіппідіс

3
Параметр <umount> відмінно працює в версії Mac System: OS X 10.10.3 навіть без sudo
ravi.zombie

4
umountСпочатку не брався до роботи, бо думав, що це unmount- ні n!
Джордж WS

170

Спробуйте це:

umount -f <absolute pathname to the mount point>

Приклад:

umount -f /Users/plummie/Documents/stanford 

Якщо це не працює, спробуйте ту ж команду, що і root:

sudo umount -f ...

3
Використання umount -f залишило мене зі зламаною каталогом, що дає помилку: "bash: cd:
ime

5
Примітка для подальшого використання: команда вище працює чудово на Mavericks. Також абсолютний шлях не потрібен.
be hollenbeck

1
Штраф на ОС X 10.10.2 та домашню мову
user2707671

2
Штраф на OSX 10.10.4, використовуючи umount -f /Users/me/Documents/thereбез судо
Крістіан Вестербек

2
Працює 10.12.1 Сьєрра зumount -f ~/relative-path
sscirrus

29
sudo diskutil unmount force PATH 

Працює кожен раз :)
Помітьте forceтег


Це зробив це для мене, де більше нічого не робив! Дякую!
drkvogel

Те ж саме. Виведення з орбіти всього сайту - це єдиний спосіб бути впевненим.
Darragh

1
Дійсно це працює кожен раз. Ключовим є варіант вибору сили :-) Наприклад: я отримував таку помилку з umount mount_osxfuse: точка монтажу / Користувачі / mount / root сама на диску-диску об єму OSXFUSE
irsis

15

Принаймні в 10.11 (El Capitan), підручна сторінка для umount вказує:

Через складну та переплетену природу Mac OS X, малюнок може виходити з ладу часто. Рекомендується замість цього використовувати diskutil (1) (як, наприклад, "diskutil unmount / mnt").

Такий підхід (наприклад, " шлях дискутивної кількості / до / кріплення / точка ") дозволяє мені демонтувати вміст, встановлений на sshfs, і не вимагає sudo. (Я вважаю, що це має працювати як мінімум через 10,8.)


3
Поламана труба іноді залишала б гучність у дуже поганому стані. У цих випадках diskutil unmount force /path/to/mountpointмені тільки допоможе.
cw '10

1
Між іншим, це працює для мене лише тоді, коли я користуюся diskutil umount force .... Інші методи тут також.
abalter

12

використовувати ps aux | grep sshfsдля пошуку PID sshfs (Це буде число поруч із іменем користувача)

Тоді kill -9 $PID, якщо інші рішення не працюють


Працює в OS X 10.11.0, після призупинення та переходу до іншої мережі (залишаючи точку монтажу з помилками введення / виводу). umount не працював, fusermount не встановлено
RobM

Це спрацювало для мене, коли я зіткнувся з ситуацією, коли багато додатків / процесів займалися пляжним баскетболом / “застрягли” -status-in-top / “U” -status-in-ps. Ура.
Сліп Д. Томпсон

6

Для мене працювало наступне:

hdiutil detach <path to sshfs mount>

Приклад:

hdiutil detach /Users/user1/sshfs

Ви також можете знайти том, створений sshfs у Finder, клацніть правою кнопкою миші та виберіть Витягнути. Який, наскільки мені відомо, версія GUI вищезгаданої команди.


Це те, що працювало для мене без перешкод на macOS Sierra. Я підозрював, що це буде працювати бездоганно, тому що на Гуї натискаю кнопку викидання, це було б дією.
prageeth

Відмінно працює на macOS Sierra .
spencer.sm

Працює для мене на High Sierrra, коли інші підходи не зробили, але довелося додати опцію "-force": напр. "Hdiutil detach / Users / user1 / sshfs -force"
Кріс,


2

У моєму випадку (Mac OS Mojave) ключовим є використання повного шляху $umount -f /Volumnes/fullpath/folder


1

Як довідка, дозвольте мені процитувати питання про osxfuse

4.8. Як слід відключити мою файлову систему "FUSE for OS X"? Я не можу ніде знайти програму fusermount.

Просто використовуйте стандартну команду umount в ОС X. Вам не потрібен специфічний для Linux fusermount з "FUSE for OS X".

Як було сказано вище, diskutil unmountабо umountмає працювати


0

Тільки для довідки я знайшов, що це працювало на мене.

diskutil unmount / шлях / до / каталогу /

Коли я використав команду umount, у мене з’явилася помилка, яка рекомендувала цю команду diskutil.


0

Якщо ваша проблема полягає в тому, що ви встановили мережевий накопичувач із SSHFS, але ssh-з'єднання перервалося, і ви просто не зможете його перезавантажити через помилку, наприклад mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volume, користувач github theunsa знайшов рішення, яке працює для мене. Цитуючи свою відповідь:


Моє поточне рішення:

Знайдіть винуватця процесу sshfs:

$ pgrep -lf sshfs

Вбий це:

$ kill -9 <pid_of_sshfs_process>

sudo force демонтувати каталог "недоступний":

$ sudo umount -f <mounted_dir>

Перерахуйте тепер "доступний" каталог із sshfs ..., а потім завтра вранці поверніться до кроку 1.


-1

Ви завжди можете це зробити з пошуку. Просто перейдіть до каталогу вгорі, де знаходиться кріплення, і натисніть на значок витягування через змонтовану папку, яка матиме SSHFS у назві (у пошуку). Ярлик для відкриття папки в пошуку в терміналі є

open .

який відкриє поточний каталог у новому вікні пошуку. Замініть "." зі своїм каталогом на вибір.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.