Как отмонтировать (размонтировать) файловую систему , созданную с помощью FUSE
Primary tabs
Forums:
Чтобы отмонтировать (размонтировать) файловую систему , созданную с помощью FUSE - перейдите в режиме командной строки в папку , в которой находится ваша точка монтирования - в моём случае - имя этой точки - tmp - и
выполните команду fusermount =
fusermount -u tmp
где на месте слова tmp - находится ваша точка монтирования (путь) - причём если ваша файловая система примонтирована на точку tmp - при использовании в команде только имени директории - необходимо для корректного выполнения сначала перейти в директорию, которая содержит директорию-точку монтирования tmp .
Если предыдущий вариант не помогает, то используйте =
sudo umount -f tmp
Чтобы не мучать эту команду каждый раз - если вы отлаживаете код и вам постоянно требуется перекомпилировать его - при отладке fuse файловой системы - запишите скрипт в файл и запускайте его в режиме командной строки как исполняемый:
#! /bin/bash/ sudo umount -f tmp
где ,опять же - tmp - имя точки монтирования
Возможно скрипт не удастся запустить из-за отсутствия прав - читайте о том, как исправить положение - здесь.
В частности - в следующей консоли я монтирую fuse -файловую систему - неполноценную)) - такого вида - команда, которая должна была бы её отмонтировать работает не работает - значок диска на рабочем столе не исчезает -и записи не удаляются из mtab файла , - потому в результате мне приходится именно форсированным образом разбираться с примонтированной системой вот как выглядит консоль =
vedromyone:~/fuse$ ./test tmp // монтирую, запустив код , ссылка на который есть выше vedromyone:~/fuse$ fusermount -u tmp // пытаюсь отмонтировать /bin/umount: unrecognized option '--fake' // получаю такое предупреждение Usage: umount -h | -V // объясняет как использовать команду - ничего не отмонтировалось umount -a [-d] [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts] umount [-d] [-f] [-r] [-n] [-v] special | node... vedromyone:~/fuse$ sudo umount -f tmp // грозно требую освободить точку от всех систем umount2: Invalid argument // начианет ругаться, но удирает записи из mtab и значок диска с рабочего стола umount: /home/vedro/fuse/tmp: not mounted umount2: Invalid argument vedromyone:~/fuse$ /*то есть в целом - несмотря на явно некорректное взаимодействие нашей файловой системы созданной fuse ,с системой вообще - освободить точку удалось -а это значит, что теперь можно = переписать и пересобрать test.c - и снова примонитровать его к той же точке монтирования - и система не откажется выполнить такое закрепление. */
Возможно появление предупреждения, означающего, что наша файловая система ,созданная FUSE , выолняет неткорые операции и в данный момент отмонтированна быть не может =
fusermount: failed to unmount /home/vedro/fuse/tmp: Device or resource busy
Далее консоль ,которая протсо может помочь кому-то найти эту мою заметку - и суметь отмонтировать систему на первых порах её написания =
vedro@myone:~$ cd fuse
vedro@myone:~/fuse$ test./ tmp
bash: test./: No such file or directory
vedro@myone:~/fuse$ ./test tmp
vedro@myone:~/fuse$ fusetmount -u tmp
No command 'fusetmount' found, did you mean:
Command 'fusermount' from package 'fuse-utils' (main)
fusetmount: command not found
vedro@myone:~/fuse$ fusermount -u tmp
/bin/umount: unrecognized option '--fake'
Usage: umount -h | -V
umount -a [-d] [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts]
umount [-d] [-f] [-r] [-n] [-v] special | node...
vedro@myone:~/fuse$ fusermount tmp
fusermount: old style mounting not supported
vedro@myone:~/fuse$ fusermount -u
fusermount: missing mountpoint argument
vedro@myone:~/fuse$ fusermount -u test
fusermount: entry for /home/vedro/fuse/test not found in /etc/mtab
vedro@myone:~/fuse$ fusermount -u tmp
fusermount: /home/vedro/fuse/tmp not mounted
vedro@myone:~/fuse$ fusermount -u test
fusermount: entry for /home/vedro/fuse/test not found in /etc/mtab
vedro@myone:~/fuse$ cd tmp
vedro@myone:~/fuse/tmp$ fusermount -u test
fusermount: entry for /home/vedro/fuse/tmp/test not found in /etc/mtab
vedro@myone:~/fuse/tmp$ cd fuse
bash: cd: fuse: No such file or directory
vedro@myone:~/fuse/tmp$ cd //
vedro@myone://$ cd
vedro@myone:~$ cd fuse
vedro@myone:~/fuse$ fusermount -u test
fusermount: entry for /home/vedro/fuse/test not found in /etc/mtab
vedro@myone:~/fuse$ fusermount -u tmp
fusermount: /home/vedro/fuse/tmp not mounted
vedro@myone:~/fuse$ fusermount -f tmp
fusermount: invalid option -- 'f'
vedro@myone:~/fuse$ fusermount -l tmp
fusermount: invalid option -- 'l'
vedro@myone:~/fuse$ fusermount -u tmp
fusermount: /home/vedro/fuse/tmp not mounted
vedro@myone:~/fuse$ ./test tmp
vedro@myone:~/fuse$ fusermount -u tmp
/bin/umount: unrecognized option '--fake'
Usage: umount -h | -V
umount -a [-d] [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts]
umount [-d] [-f] [-r] [-n] [-v] special | node...
vedro@myone:~/fuse$ ^C
vedro@myone:~/fuse$ fusermount -u tmp
fusermount: /home/vedro/fuse/tmp not mounted
vedro@myone:~/fuse$ umount tmp
umount: it seems /home/vedro/fuse/tmp is mounted multiple times
vedro@myone:~/fuse$ unmount test
No command 'unmount' found, did you mean:
Command 'umount' from package 'mount' (main)
Command 'umount' from package 'loop-aes-utils' (universe)
unmount: command not found
vedro@myone:~/fuse$ umount test
umount: cannot umount /home/vedro/fuse/test -- test is mounted over it on the same point.
vedro@myone:~/fuse$ umount -d tmp
umount: it seems /home/vedro/fuse/tmp is mounted multiple times
vedro@myone:~/fuse$ umount -d test
umount: cannot umount /home/vedro/fuse/test -- test is mounted over it on the same point.
vedro@myone:~/fuse$ cd \
>
vedro@myone:~$ cd /
vedro@myone:/$ umount -d test
umount: test is not in the fstab (and you are not root)
vedro@myone:/$ cd fuse
bash: cd: fuse: No such file or directory
vedro@myone:/$ cd
vedro@myone:~$ cd fuse
vedro@myone:~/fuse$ ./test tmp
fusermount: failed to open /etc/fuse.conf: Permission denied
vedro@myone:~/fuse$ ./test tmp
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
vedro@myone:~/fuse$ ./test tmp
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
vedro@myone:~/fuse$ ./test tmp
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
vedro@myone:~/fuse$ umount tmp
umount: it seems /home/vedro/fuse/tmp is mounted multiple times
vedro@myone:~/fuse$ umount -d tmp
umount: it seems /home/vedro/fuse/tmp is mounted multiple times
vedro@myone:~/fuse$ umount -d test
umount: cannot umount /home/vedro/fuse/test -- /dev/fuse is mounted over it on the same point.
vedro@myone:~/fuse$ umount -d /dev/fuse
umount: /dev/fuse is not in the fstab (and you are not root)
vedro@myone:~/fuse$ umount -d test
umount: cannot umount /home/vedro/fuse/test -- /dev/fuse is mounted over it on the same point.
vedro@myone:~/fuse$ cd
vedro@myone:~$ cd /
vedro@myone:/$ cd dev
vedro@myone:/dev$ umount -d fuse
umount: /dev/fuse is not in the fstab (and you are not root)
vedro@myone:/dev$ cd
vedro@myone:~$ cd fuse
vedro@myone:~/fuse$ umount -d tmp
umount: it seems /home/vedro/fuse/tmp is mounted multiple times
vedro@myone:~/fuse$ fusermount -u fuse
fusermount: entry for /home/vedro/fuse/fuse not found in /etc/mtab
vedro@myone:~/fuse$ cd /
vedro@myone:/$ cd dev
vedro@myone:/dev$ fusermount -u fuse
fusermount: entry for /dev/fuse not found in /etc/mtab
vedro@myone:/dev$ cd
vedro@myone:~$ cd fuse
vedro@myone:~/fuse$ fusermount -u tmp
/bin/umount: unrecognized option '--fake'
Usage: umount -h | -V
umount -a [-d] [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts]
umount [-d] [-f] [-r] [-n] [-v] special | node...
vedro@myone:~/fuse$ fusermount -u -f tmp
fusermount: invalid option -- 'f'
vedro@myone:~/fuse$ fusermount -uf tmp
fusermount: invalid option -- 'f'
vedro@myone:~/fuse$ fusermount -f tmp
fusermount: invalid option -- 'f'
vedro@myone:~/fuse$ umount -f tmp
umount: only root can do that
vedro@myone:~/fuse$ sudo umount -f tmp
[sudo] password for vedro:
umount2: Invalid argument
umount: /home/vedro/fuse/tmp: not mounted
umount2: Invalid argument
umount2: Invalid argument
umount2: Invalid argument
vedro@myone:~/fuse$ ./test tmp
vedro@myone:~/fuse$ fusermount -u tmp
/bin/umount: unrecognized option '--fake'
Usage: umount -h | -V
umount -a [-d] [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts]
umount [-d] [-f] [-r] [-n] [-v] special | node...
vedro@myone:~/fuse$ sudo umount -f tmp
umount2: Invalid argument
umount: /home/vedro/fuse/tmp: not mounted
umount2: Invalid argument
vedro@myone:~/fuse$ ^C
vedro@myone:~/fuse$
_____________________________________________
Источники(читать подробнее)=
- http://wiki.linuxformat.ru/index.php/LXF...
- umount команда = http://cs.mipt.ru/docs/courses/osstud/ma...
- http://www.daniweb.com/hardware-and-soft...
- Unmount All Fuse Mount Points = http://www.joeldare.com/wiki/linux:unmou...
- umount более полно - http://www.daemon-systems.org/man/umount...
Ключевые слова и фразы(для поиска)=
Как размонтировать файловую систему FUSE
отмонтировать fuse
- Log in to post comments
- 14077 reads