符號連結和使用 fstab 進行綁定有什麼不同?

符號連結和使用 fstab 進行綁定有什麼不同?

在埃里克·哈蒙德的文章中使用 EBS 在 Amazon EC2 上執行 MySQL他展示瞭如何新增第二個磁碟機 ( /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沒有看到太多有關語法的信息,並且在 Linux 管理員手冊的 參考資料 部分bind中也找不到它。fstab有人可以闡明fstabbind語法、它的工作原理、它的作用以及我應該在哪裡找到更多有關它的資訊嗎?

答案1

bind鏡像檔案系統(在其他情況下,當您需要在其中設定 chroot 並需要一個「完整」系統時(例如解壓縮/安裝 Gentoo 時),它非常有用。

就像這樣,它將一棵樹從 A 鏡像到 B。

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

相關內容