在埃里克·哈蒙德的文章中使用 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
有人可以闡明fstab
的bind
語法、它的工作原理、它的作用以及我應該在哪裡找到更多有關它的資訊嗎?
答案1
bind
鏡像檔案系統(在其他情況下,當您需要在其中設定 chroot 並需要一個「完整」系統時(例如解壓縮/安裝 Gentoo 時),它非常有用。
就像這樣,它將一棵樹從 A 鏡像到 B。
與符號連結不同的是,符號連結是一個文件系統中指向另一個文件系統的文件,需要您對其進行設置,並且仍然是一個“特殊文件”,bind 確實鏡像了整個子樹。根據工具的不同,這兩種策略都可能有效,但可以檢測到符號鏈接,並且某些工具可能會將其解析為原始路徑。這個bind
方法更加透明,就像兩個不同的檔案系統一樣。