回答:
マウントされるだけで、ファイルは消え、フォルダーがアンマウントされると元に戻ります。
ファイルシステムをディレクトリにマウントすると、直接/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
/mount-point/1/
マウントしたときに別のファイルシステムをマウントした場合/mount-point/
でも、アクセスできます/mount-point/1/
か?
mkdir /r; mount --bind / /r; du -sh /r/*
。ありがとう
du -x
(に相当du --one-file-system
)は、--bind
シェナンガンを必要とせずにそれを行っていました。