Я смонтировал удаленную файловую систему с помощью sshfs (версия 2.8.4)
sshfs -o allow_root joeuser@example.com: ./example
но размонтирование его перестало работать
> fusermount -u example
umount: /home/joeuser/example: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
Какие-либо идеи относительно того, что могло бы вызывать эту ошибку и как можно было бы зафиксировать ее?
Некоторая программа использует файл в файловой системе, которую Вы пытаетесь размонтировать. Это мог быть файл, открытый для чтения или записи, текущего каталога или нескольких более неясных случаев. Это могло даже произойти из-за каталога в файловой системе, являющейся точкой монтирования.
Для исследования работать lsof +f -- example
. Это скажет то, что процесс (процессы) используют файловую систему. Сделайте свое собственное решение относительно того, заставить ли их закрыть файлы, уничтожить их или задержать операцию размонтирования.
Я часто вижу "устройство, занятое" sshfs, когда у меня есть окно терминала, открытое для каталога на доле sshfs. При выходе из терминала или изменении каталогов на локальную долю, затем работающую fusermount,-u решает мои проблемы.