如何卸载 unionfs-fuse 文件系统

如何卸载 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是建立在 FUSE(用户空间文件系统)系统之上的缩写unionfs-fuse。因此,卸载 unionfs-fuse 的首选方法是直接通过 FUSE 系统使用fusermount -u ~/example-mount-point-u开关表示“卸载”)。

fusermount使用而不是 的一大优势umount是它不需要提升权限。顾名思义,FUSE 全部发生在用户空间中。这意味着挂载和卸载都可以从您的受限用户帐户完成,无需sudo,当然前提是您有权访问您正在使用的目录。

答案2

我认为这就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

相关内容