В статье Эрика ХаммондаЗапуск MySQL на Amazon EC2 с 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 Administrator's Handbook. Может ли кто-нибудь пролить свет на fstab
синтаксис bind
, как он работает, что он делает, и где я могу найти больше информации о нем?
решение1
bind
зеркалирует файловую систему (помимо других ситуаций, это полезно при настройке chroot, внутри которого вам нужна «полная» система (например, при распаковке/установке Gentoo).
Вот так просто он отображает дерево из точки А в точку В. Я не знаю наверняка, есть ли у него какая-либо опция, но я сомневаюсь в этом, он не делает ничего, кроме как, ну, зеркально отображает.
В отличие от символической ссылки, которая является файлом в файловой системе, указывающим на другую файловую систему, требующим настройки, и все еще являющимся "специальным файлом", bind действительно отражает все поддерево. В зависимости от инструмента обе стратегии могут работать, но можно обнаружить символическую ссылку, и некоторые инструменты могут разрешить ее в исходный путь. Подход bind
более прозрачен, действуя как две разные файловые системы.