首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我对挂载命令的make{shared、从、私有、不可绑定}标志感到困惑。

我对挂载命令的make{shared、从、私有、不可绑定}标志感到困惑。
EN

Ask Ubuntu用户
提问于 2023-05-28 14:41:04
回答 1查看 127关注 0票数 1

我对--make-shared--make-slave--make-privatemount命令的--make-unbindable标志感到困惑。

有谁能用简单的话解释一下,每个旗子是做什么的?他们之间有什么区别?

EN

回答 1

Ask Ubuntu用户

发布于 2023-05-29 10:29:42

这些指向mount命令的标志是修改绑定挂载工作方式的高级特性。它们在挂载命名空间上也有相同的效果,systemd有时会使用它来允许进程拥有自己的私有挂载。

--make-unbindable标志防止任何以后绑定-安装任何一部分或整个安装:

代码语言:javascript
复制
mount --make-unbindable /master

#Both of these will fail
mount --rbind /master /slave
mount --rbind /master/subdir /slave

其他标志影响如何在将来的绑定挂载和命名空间之间同步对挂载中的子挂载的更改。仍然需要使用--rbind而不是--bind来递归地与绑定挂载共享所有现有的子挂载,但不能像上面那样绑定的子挂载除外。

--bind一样,所有这些标志都有带有r前缀的变体,这些前缀可以递归地应用于所有包含的挂载。

--make-[r]shared标志(具有systemd的初始状态)允许主挂载和未来副本之间的同步。例如,对于/master上的现有挂载,master-submountslave-submount都将安装在/master/slave下:

代码语言:javascript
复制
mount --make-rshared /master
mount --rbind /master /slave
mount /dev/$DEVICE /master/master-submount
mount /dev/$DEVICE /slave/slave-submount

--make-[r]private标志将停止进一步的同步。对于任何现有的股票来说,这是不可逆转的。继续下面的示例,卸载/master/master-submount/slave/slave-submount将不再卸载/slave/master-submount/master/slave-submount上的副本:

代码语言:javascript
复制
mount --make-rprivate /slave
umount /master/master-submount
umount /slave/slave-submount

--make-[r]slave标志只能用于中断对其他人的更新,但仍然可以接收它们。如果使用了rslave而不是上面的rprivate/master/slave-submount仍然不会被/slave卸载,但是/slave/master-submount也会被/master卸载。

这些标志的完整文档不在man页面中,而是可以在https://www.kernel.org/doc/Documentation/filesystems/sharedsubtree.txt上获得。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1469772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档