シンボリックリンクと fstab によるバインドの違いは何ですか?

シンボリックリンクと fstab によるバインドの違いは何ですか?

エリック・ハモンドの記事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にも見つかりませんでした。の構文、仕組み、機能、詳細情報の入手先について、どなたか教えていただけませんか?fstabfstabbind

答え1

bindファイルシステムをミラーリングします (他の状況の中でも、内部に「完全な」システムが必要な chroot を設定するときに便利です (Gentoo の解凍/インストール時など))。

単純に、ツリーを A から B にミラーリングします。オプションがあるかどうかはわかりませんが、おそらくないと思います。ミラーリング以上のことは行いません。

シンボリックリンクはファイルシステム内のファイルで、別のファイルシステムを指しており、設定が必要で、やはり「特別なファイル」ですが、bind は実際にはサブツリー全体をミラーリングします。ツールによっては、どちらの戦略も機能する可能性がありますが、シンボリックリンクを検出して、元のパスに解決できるツールもあります。このbindアプローチはより透過的で、2 つの異なるファイルシステムのように動作します。

関連情報