シンボリックリンクからマウントをバインドする方法

シンボリックリンクからマウントをバインドする方法

これは次のようになります。シンボリックリンクを介してバインドマウントを実行するには?

しかし、ここでの質問はシンボリックリンクから--bindをマウントする方法です。

私は/linux-4.13.0とそれを指すシンボリックリンクlinuxを持っています:/linux -> /linux-4.13.0

いいえ、私はmount --bind /linux /currentを好みますが、実際にはシンボリックリンクではなく/linux-4.13.0ターゲットをマウントします。これは、後でシンボリックリンクを変更してもインストールに影響を与えないことを意味します。この状況を変える方法はありますか?

ベストアンサー1

残念ながら、マウントの基本のために望むことは不可能です。

「mount AB」を呼び出して「A」ディレクトリを取得し、「B」ではなくカーネルディレクトリ階層に追加します。通常、「A」は「B」に接続されたFSのルートを持つファイルシステムを含むブロックデバイスです。バインドマウントは単に「A」ディレクトリを取得します。 (モバイルマウントは基本的にバウンドマウントと同じで、元の位置から「A」を追加するだけです。)

したがって、提供する「A」および「B」パスは、まずすべてのシンボリックリンクと関連コンポーネントをナビゲートして2つの物理ディレクトリを取得することによって解決されます。カーネルには元のパスはありません。 (これがまさに、どのシステムが呼び出された "mount"コマンドを正確に記憶するために/ etc / mtabファイルを使用する理由でもあります。)

これはすべて、ディレクトリ以外のディレクトリ以外のディレクトリ(一般ファイルなど)をインストールする場合にも適用されます。ディレクトリ以外のディレクトリにディレクトリをマウントすることはできません。逆も同様です。

おすすめ記事