Відповіді:
Не використовуйте umount
.
Використовуйте
fusermount -u PATH
umount
, як кажуть документи (на що вказує відповідь @opsmason).
umount
Спочатку не брався до роботи, бо думав, що це unmount
- ні n
!
Спробуйте це:
umount -f <absolute pathname to the mount point>
Приклад:
umount -f /Users/plummie/Documents/stanford
Якщо це не працює, спробуйте ту ж команду, що і root:
sudo umount -f ...
umount -f /Users/me/Documents/there
без судо
umount -f ~/relative-path
sudo diskutil unmount force PATH
Працює кожен раз :)
Помітьте force
тег
Принаймні в 10.11 (El Capitan), підручна сторінка для umount вказує:
Через складну та переплетену природу Mac OS X, малюнок може виходити з ладу часто. Рекомендується замість цього використовувати diskutil (1) (як, наприклад, "diskutil unmount / mnt").
Такий підхід (наприклад, " шлях дискутивної кількості / до / кріплення / точка ") дозволяє мені демонтувати вміст, встановлений на sshfs, і не вимагає sudo. (Я вважаю, що це має працювати як мінімум через 10,8.)
diskutil unmount force /path/to/mountpoint
мені тільки допоможе.
використовувати ps aux | grep sshfs
для пошуку PID sshfs (Це буде число поруч із іменем користувача)
Тоді kill -9 $PID
, якщо інші рішення не працюють
Для мене працювало наступне:
hdiutil detach <path to sshfs mount>
Приклад:
hdiutil detach /Users/user1/sshfs
Ви також можете знайти том, створений sshfs у Finder, клацніть правою кнопкою миші та виберіть Витягнути. Який, наскільки мені відомо, версія GUI вищезгаданої команди.
Якщо у вас є проблеми з fusermount
командою, ви можете вбити процес:
ps -ax | grep "sshfs"
Як довідка, дозвольте мені процитувати питання про osxfuse
4.8. Як слід відключити мою файлову систему "FUSE for OS X"? Я не можу ніде знайти програму fusermount.
Просто використовуйте стандартну команду umount в ОС X. Вам не потрібен специфічний для Linux fusermount з "FUSE for OS X".
Як було сказано вище, diskutil unmount
або umount
має працювати
Якщо ваша проблема полягає в тому, що ви встановили мережевий накопичувач із 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.
Ви завжди можете це зробити з пошуку. Просто перейдіть до каталогу вгорі, де знаходиться кріплення, і натисніть на значок витягування через змонтовану папку, яка матиме SSHFS у назві (у пошуку). Ярлик для відкриття папки в пошуку в терміналі є
open .
який відкриє поточний каталог у новому вікні пошуку. Замініть "." зі своїм каталогом на вибір.