ディレクトリ /mount-point
にファイルシステムをマウントする場合 、/mount-point
以下のファイルにアクセスできなくなりました 直接。それらはまだ存在しますが、/mount-point
マウントポイントとして機能したディレクトリではなく、マウントされたファイルシステムのルートを参照するようになったため、少なくともこの方法では、このディレクトリの内容にアクセスできません。例:
# touch /mount-point/somefile
# ls /mount-point/somefile
/mount-point/somefile
# mount /dev/something /mount-point
# ls /mount-point/somefile
ls: cannot access /mount-point/somefile: No such file or directory
マウントされたファイルシステムと既に存在していたデータのマージ ビューを取得する方法はありますが、ユニオン ファイルシステムと呼ばれる追加のレイヤーが必要です。
Linux では、隠しファイルを表示する方法があります。 mount --bind
を使用できます マウントポイントがあるファイルシステムの別のビューを取得します。例えば
mount --bind / /other-root-view
/other-root-view
の下のルート ファイルシステムにすべてのファイルが表示されます。 .
# cat /other-root-view/etc/hostname
darkstar
特に、/mount-point
/other-root-view/mount-point
としてアクセスできるようになりました 、および /other-root-view/mount-point
以降 はマウント ポイントではありません。ここでその内容を確認できます:
# ls /mount-point/somefile
ls: cannot access /mount-point/somefile: No such file or directory
# ls /other-root-view/mount-point/somefile
/other-root-view/mount-point/somefile
マウントされるだけでファイルが消え、フォルダーがアンマウントされると元に戻ります。