/usr/bin/ --rbind をマウントした後、そのファイルやディレクトリはありません。

/usr/bin/ --rbind をマウントした後、そのファイルやディレクトリはありません。

mountnの一部のファイルが/usr/bi削除される理由がわかりません。すべてを制御できなくなります。

mount --rbind /dev /home/binex の後に発生します。

私も試しましたが、umountそれは言う-bash: umount: command not found

これを復元するにはどうすればよいですか?できませんが、ls任意のディレクトリに移動できcat、どこでも使用してすべてを表示できますが、すべてがここに表示される理由はわかりません。cdTAB

助ける

答え1

なぜこれを行うのかは尋ねませんが、問題を説明することはできます。

マウント時に/binディレクトリも/home/binexあり、ファイルシステムの観点から見ると同じディレクトリです。次に、マウント時にマウントポイント(最初のコマンド以降)が同じマウントポイントであり、ディレクトリを指すので、必ずマウントする必要があります。したがって、重複してコマンドにアクセスできません。/bin/home/binex/dev/home/binex/dev/bin/home/binex/binmount/binmount

したがって、ファイルは削除されません。それらは重なっています。再起動すると、この問題は解決されます。

答え2

具体的には、次のようになります。スプレッドのインストール

ブートを使用するすべてのシステムを含む最新のシステムでは、デフォルトでマウントのsystemd伝播とサブマウントが有効になっています。/これは通常、ネームスペースをマウントする利点に推奨されます。

つまり、バインドマウントを作成するときにバインドマウントで実行されるすべてのマウント操作は、デフォルトでソースディレクトリにも適用されます。 (より有用なことに、伝播は逆の方法で動作します。)

残念ながら、この事実を知らず、他のものを過度にインストールすると/bin(へのシンボリックリンクのようです/usr/bin)、通常のコマンドにアクセスできません。あや。

マウントの伝播の効果についてもっと知りたい場合は、man mount他の記事も参照してください。

関連情報