测验:bind 挂载与 tmpfs
有哪些重要信息在/proc/self/mountinfo中找到但在mount输出中找不到?
- 传播方式(共享/从属/私有)
- 每个挂载点的文件系统类型
- 实际应用的安装选项列表
- 用于挂载的设备名称和路径
为什么创建tmpfs时必须指定size=?
- 默认值是物理内存的一半,因此写入大文件会给系统带来内存压力。
- 如果省略 size,安装本身会失败并且不会出现。
- 如果大小不存在,内容将不会发送到交换区。
- 如果没有大小,则不应用粘滞位。
我删除了容器,但挂载仍保留在主机上。最可能的原因是什么?
- 容器运行时在清理阶段出现错误。
- 挂载传播是共享的,因此容器创建的挂载被传播到主机命名空间。
- 卷驱动程序未执行卸载
- 由于 SELinux 标签不匹配,发布被拒绝
systemd 的.mount单元名称规则是什么?
- 没有命名规则,因此您可以选择任何您想要的。
- 该名称必须是转义的安装点路径,否则该单元将被拒绝。
- 将设备名称写入单元名称。
- 使用文件系统 UUID 作为单元名称。
如何在mountinfo中识别绑定挂载?
- 类型写成bind
- 来源无
- 字段4(原文中的root)被写为子路径而不是/
- 传播方法始终是私有的。
在什么典型情况下您应该使用绑定安装而不是符号链接?
- 当您需要通过不保存同一文件两次来节省空间时
- 当您需要通过网络附加远程数据时
- 当必须在 chroot 或容器内正确解析路径时
- 当每个路由的访问权限必须按用户划分时