Как размонтировать файловую систему unionfs-fuse
Я смонтировал каталог с помощью следующей команды
sudo unionfs -o cow,max_files=32768 -o allow_other,use_ino,suid,dev,nonempty stuff-linux64=RW stuff
Как я могу изменить stuff-linux64 с RW на RO и добавить еще один каталог (stuff-update64) сверху?
Конечный результат должен выглядеть так, как будто я выполнил:
sudo unionfs -o cow,max_files=32768 -o allow_other,use_ino,suid,dev,nonempty stuff-update64=RW:stuff-linux64=RO stuff
после размонтирования вещи.
В этом отношении, как мне размонтировать файловую систему, которую я смонтировал с unionfs?
1 ответ
unionfs
это сокращение для
unionfs-fuse
который построен поверх системы FUSE (файловая система в пользовательском пространстве). Следовательно, предпочтительный способ демонтировать unionfs-fuse - через систему FUSE напрямую, используя
fusermount -u ~/example-mount-point
(в
-u
переключатель означает "размонтировать").
Большое преимущество использования
fusermount
вместо того
umount
это не требует повышения привилегий. Как следует из названия, FUSE происходит в пользовательском пространстве. Это означает, что как подключение, так и размонтирование могут быть выполнены из вашей учетной записи с ограниченными правами, без необходимости
sudo
при условии, конечно, что у вас есть разрешение на доступ к каталогам, с которыми вы работаете.
Я думаю просто umount <the-mount-dir>
достаточно.
Вот пример: скажем, у меня есть эта структура каталогов под /tmp/unionfs
:
.
├── Fruits
│ ├── Apple
│ └── Tomato
└── Vegetables
├── celery
└── Tomato
2 directories, 4 files
Теперь смонтируйте Fruits
а также Vegetables
на /tmp/mnt
:
$ unionfs-fuse /tmp/unionfs/Fruits:/tmp/unionfs/Vegetables /tmp/mnt
Чтобы размонтировать его, сделайте это:
# umount /tmp/mnt