我已经使用以下命令挂载了一个目录
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