Ubuntu

符號連結和使用 fstab 綁定有什麼區別?

  • March 26, 2012

在 Eric Hammond 的文章Running MySQL on Amazon EC2 with EBS中,他展示瞭如何添加第二個驅動器 ( /vol/),然後繼續將mysql的配置和數據移到那裡。

/sdh``/vol通過編輯fstab和添加安裝:

/dev/sdh /vol xfs noatime 0 0

接下來添加一些路徑,如下所示:

/vol/etc/mysql /etc/mysql     none bind

我這樣做沒有問題,但我不太明白髮生了什麼。

我可以將其與使用符號連結進行最密切的比較,例如:

ln -s /etc/mysql /vol/etc/mysql

我看了看,man fstab沒有看到太多關於bind語法的資訊,也無法fstab在 Linux 管理員手冊的部分中找到它。有人可以闡明fstab’s 的bind語法,它是如何工作的,它的作用是什麼,以及我應該能夠在哪裡找到更多關於它的資訊?

bind鏡像文件系統(在其他情況下,它在設置一個需要“完整”系統的 chroot 時很有用(例如在解壓/安裝 Gentoo 時)。

就像這樣,它將一棵樹從 A 鏡像到 B。我不確定它是否有任何選擇,但我對此表示懷疑,它並沒有做更多的事情,嗯,鏡像。

與符號連結不同,符號連結是文件系統中指向另一個文件系統的文件,需要您對其進行設置,並且仍然是“特殊文件”,bind 真正反映了整個子樹。根據工具的不同,這兩種策略都可能有效,但可以檢測到符號連結,並且某些工具可能會將其解析為原始路徑。這種bind方法更加透明,就像兩個不同的文件系統。

引用自:https://unix.stackexchange.com/questions/35084