Questions tagged «bind-mount»


3
为什么不挂载尊重绑定挂载的只读选项?
在我的Arch Linux系统(Linux Kernel 3.14.2)上,绑定安装不遵守只读选项 # mkdir test # mount --bind -o ro test/ /mnt # touch /mnt/foo 创建文件/mnt/foo。中的相关条目/proc/mounts是 /dev/sda2 /mnt ext4 rw,noatime,data=ordered 0 0 安装选项不符合我要求的选择,但这样做同时匹配绑定的读/写性能和安装使用的选项最初安装/dev/sda2上/ /dev/sda2 / ext4 rw,noatime,data=ordered 0 0 但是,如果我重新安装了安装座,那么它将遵循只读选项 # mount --bind -o remount,ro test/ /mnt # touch /mnt/bar touch: cannot touch ‘/mnt/bar’: Read-only file system 和中的相关条目 …


1
挂载-将其他用户作为我自己绑定
我正在使用fstab绑定一个属于我自己的目录中另一个用户的文件夹。我知道安装SSHFS时可以映射用户,我一直在做一些研究,但找不到mount --bind等效的东西。 有什么方法可以挂载另一个用户的文件夹和文件作为我自己的文件夹和文件? 更新:不一定必须是mount --bind。在映射用户时,它只需要执行类似的操作即可,并且可以在启动时完成。
16 mount  bind-mount 


2
为什么我的绑定安装在其安装名称空间之外可见?
因此,我试图了解Linux的安装名称空间的工作方式。因此,我做了一个小实验,打开了两个终端,然后运行以下命令: 1号航站楼 root@goliath:~# mkdir a b root@goliath:~# touch a/foo.txt root@goliath:~# unshare --mount -- /bin/bash root@goliath:~# mount --bind a b root@goliath:~# ls b foo.txt 2号航站楼 root@goliath:~# ls b foo.txt 在2号航站楼中如何看到安装座?由于它不是安装名称空间的一部分,因此我希望目录在此处显示为空。我也尝试通过传递-o shared=no和使用--make-private选项mount,但是得到了相同的结果。 我缺少什么?如何将其设为私有?

2
findmnt如何列出绑定安装?
许多人一直在说Linux不保留有关绑定安装的信息,因此无法获取它们及其来源的列表。这里有些例子: 从这里的评论之一: IIRC不会在任何地方保存此信息:之后mount --bind,两个副本是等效的,没有一个副本比另一个副本更“原始”。毕竟,如果您已经卸载了,可能就没有原稿了/mnt。 从这个网站上的答案: 因此,记住什么挂载是绑定挂载的唯一方法是保留在中的挂载命令的日志/etc/mtab。绑定安装操作由bind mount选项指示(这将导致忽略文件系统类型)。但是mount没有选择仅列出通过一组特定的选项集安装的文件系统的选项。 来自Debian错误报告: 这是故意的。两个安装点在所有方面都完全相等,因此内核不会保留任何标志来区分它们。 上面是胡说八道。该工具findmnt能够列出绑定安装的源路径(以device[source-path];形式;我也试图使其仅列出源路径,而不列出设备)。如果Linux内核要维护绑定安装,那么该信息必须存储在某个地方,否则它就不知道/home绑定到了/users。那么这些数据在哪里呢?它是否存储在RAM中的某些模糊区域中?是否findmnt在看/proc什么地方?

1
在不影响原始安装的情况下卸载rbind安装
在服务器故障时被询问,但没有引起足够的重视,因此在此处重新发布,希望这里的某些人知道答案。 关于卸载rbind挂载,还有另一个问题在讨论,但是该解决方案产生了不良影响。请考虑以下目录布局: . ├── A_dir │ └── mount_b ├── B_dir │ └── mount_c └── C_dir 现在我将绑定C_dir到B_dir/mount_c和rbind B_dir到A_dir/mount_b: [hidden]$ sudo mount --bind C_dir B_dir/mount_c [hidden]$ sudo mount --rbind B_dir A_dir/mount_b [hidden]$ mount | grep _dir | wc -l 3 现在umount A_dir/mount_b会失败,这并不奇怪。根据网络上所有地方的答案,我们需要umount A_dir/mount_b/mount_c先然后umount A_dir/mount_b。但是,umount A_dir/mount_b/mount_c也会unmount B_dir/mount_c,这是不需要的: [hidden]$ sudo umount A_dir/mount_b/mount_c [hidden]$ mount …

2
为什么不能在同一文件系统上的“ mount --bind”目录中创建到文件的“硬链接”?
原始问题 我在一个文件系统上有一个文件: /data/src/file 我想将其硬链接到: /home/user/proj/src/file 但/home在一个磁盘上,而/data在另一个磁盘上,所以我得到一个错误: $ cd /home/user/proj/src $ ln /data/src/file . ln: failed to create hard link './file' => '/data/src/file': Invalid cross-device link 好的,因此我了解到我无法跨设备进行硬链接。说得通。 眼前的问题 因此,我想我会很喜欢并绑定安装一个src位于/data的文件系统上的文件夹: $ mkdir -p /data/other/src $ cd /home/user/proj $ sudo mount --bind /data/other/src src/ $ cd src $ # (now we're technically on …
9 mount  ln  bind-mount 

1
绑定挂载目录后再挂载设备:安全吗?
我有一个家庭分区,由多个发行版在同一盒子上共享。我正在使用bind来自的坐骑fstab。每个Linux安装都具有以下内容: UUID=[...] /mnt/data ext4 nodev,nosuid 0 2 /mnt/data/arch /home none defaults,bind 0 0 /mnt/data/files /files none defaults,bind 0 0 缺点是,当然,这/mnt/data/arch和/mnt/data/files现在安装的两倍。我直觉上尝试过umount /mnt/data,似乎可以按我希望的那样工作:据称mount,该设备现在仅安装在/home和上/files。 我的问题是: 这安全吗,还是我忽略了什么? 是否可以获得与umount /mnt/data仅使用相同的效果fstab?还是我可以在里面做rc.local?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.