【问题标题】:difference between hardlink and bind mount?硬链接和绑定挂载的区别?
【发布时间】:2015-08-07 20:53:02
【问题描述】:

这可能是一个愚蠢的问题,但是:

http://dwaves.de/2015/05/26/linux-search-find-files-locate-find-linux-locate-scope/

linux下绑定挂载:

据我了解:您可以在两个不同的地方安装相同的目录。

但是硬链接的区别在哪里?

绑定挂载。 从 Linux 2.4.0 开始,可以在其他地方重新安装文件层次结构的一部分。电话是:

mount –bind olddir newdir

这只是使文件夹可访问的另一种方式吗? (但它实际上并没有使用任何网络协议,因为它都是本地的)

请提供一些优点/缺点的例子。

谢谢:)

【问题讨论】:

  • "bindmounts" 只是简单的"mounts"?没什么特别的?
  • 这个问题是一个比编程相关的更一般的计算问题,所以它是 off-topic 用于 StackOverflow。如果您运行的是 Ubuntu,您将有更好的机会在 Unix and LinuxAsk Ubuntu 获得好的答案。顺便说一句,最好通过编辑而不是添加 cmets 来改进您的问题。另见stackoverflow.com/help/how-to-ask
  • 我一直在寻找编辑按钮......今天(3天后)我找到了它......它是白色背景上的那个小灰色东西......好吧:-D

标签: linux bind mount nfs hardlink


【解决方案1】:

一般来说,硬链接是文件系统对象,挂载点 - 是内核实体。硬链接将在重新启动期间持续存在,挂载点 - 不是。

【讨论】:

  • 好的,所以绑定挂载只是“挂载” - 不是持久性等。我不能投票给你的答案,但是谢谢 :)
  • 如果你把它放在/etc/rc.local 上,它会在重启时重新运行命令。
  • 如果将绑定挂载添加到 /etc/fstab,则可以持久化
【解决方案2】:

不同之处在于mount --bind 有效。 Linux 不允许您创建指向目录的硬链接。

现代操作系统通常不允许手动创建目录硬链接,因为这会导致难以检测的循环,从而导致大多数递归程序阻塞。此类问题可能导致 DoS 攻击和可利用的崩溃。

mount --bind 允许相同的功能,但以安全的方式。当您尝试递归到其下的任何目录时,它只会显示为空,从而打破任何此类循环。

您还可以mount --bind 单个文件。在这种情况下,区别在于mount --bind 可以跨文件系统工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-16
    • 2011-01-30
    • 2014-02-11
    • 2018-01-13
    • 1970-01-01
    • 2017-05-09
    • 2012-04-20
    • 1970-01-01
    相关资源
    最近更新 更多