ファイルbもファイルaの名前に適応するようにファイルaからマウントファイルbをバインドできますか?前任者:
ls / a foo/b
mount --bind a foo/b
ls / a foo/a
答え1
いいえ、できません。 Unixスタイルのファイルシステムでは、ファイルのデフォルト識別子はアイノード番号特定のファイルシステムで。
名前はディレクトリエントリから来て、実際にはファイル自体とは別のものです。単一のファイルには、1つの名前/ディレクトリエントリ(通常の場合)、複数の名前(ハードリンク)が含まれているか、まったく名前がない可能性があります(削除されたがまだ開いているファイル。閉じるまで正常に使用でき、閉じるまで削除されます)。完璧)。
ディレクトリへのハードリンクは、ディレクトリ階層で「無限」ループを引き起こし、バックアップ、ファイルシステム検索、およびファイルシステム全体の階層を通過する必要がある他のプログラムに問題を引き起こす可能性があるため、通常は許可されません。
したがって、バインドマウントは、マウントされたオブジェクトの名前をある場所から別の場所に「転送」することはできません。名前はマウントポイントを指すディレクトリエントリから出て、マウントポイントの内容に変更することはできません。