Ubuntu
符號連結和使用 fstab 綁定有什麼區別?
在 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
方法更加透明,就像兩個不同的文件系統。