
エリック・ハモンドの記事EBS を使用した Amazon EC2 での MySQL の実行2 番目のドライブ ( ) を追加する方法を示し、次にの設定とデータをそこに/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
アプローチはより透過的で、2 つの異なるファイルシステムのように動作します。