2つのディレクトリを1つのディレクトリにマウントまたは接続する

2つのディレクトリを1つのディレクトリにマウントまたは接続する

2つのディレクトリがあります。

  • /家/mvanorder
  • /mnt/データ/ホーム/mvanorder

マイコンピュータには複数のディストリビューションがあり、定期的に新しいディストリビューションを交換してインストールします。ただし、便宜上、すべての共有ファイルがそこにあり、それを指す/mnt/data/home/mvanorderシンボリックリンクが生成されます/home/mvanorder

OSがファイルを見つけることができるか、/home/mvanorder見つからない場合/mnt/data/home/mvanorder。でファイルがmount --bind見つかるかどうかを知っている人はいますか? 。

ベストアンサー1

説明する内容は、バンドルマウントまたはリンクを使用して行うことはできません。しかしoverlayfs

マウントには、overlayfs両方のファイルのファイルとディレクトリを含む「マージされたファイルシステム」が表示されます。上位レベルのファイルシステムは、下位レベルのファイルシステムよりも優先されます。ファイルが両方に存在する場合、マージされたディレクトリの場合は、より高いファイルシステムバージョンが表示されます。親ファイルシステムへの書き込み(親ファイルシステムにファイルがない場合は、下位層から上位層にファイルをコピーします)

状況に応じて、/home/mvanorderサブファイルシステム、/mnt/data/home/mvanorder親ファイルシステムとして使用してください。

削除時の動作に注意してください。変更は常に適用されます。親ファイルシステムファイルが存在するファイルシステムではなく、ホワイトアウトファイルがあります。親ファイルシステムファイルが削除されるとファイルシステムマウントのオーバーライド。空のファイルはファイルを次の場所にします。ファイルシステムマウントのオーバーライド。 overlayfs に新しいディレクトリが作成されると、不透明としてマークされます。不透明ディレクトリでは、そのディレクトリがサブファイルシステムに存在していても、親ファイルシステムバージョンのみが使用されます。これは、overlayfsからディレクトリを削除して再作成すると、親バージョンのみが表示されることを意味します。

これに関する正確な内容はoverlayfsで説明されています。文書

おすすめ記事