デバイスのサブディレクトリを既存の空のディレクトリに直接マウントしますか?

デバイスのサブディレクトリを既存の空のディレクトリに直接マウントしますか?

デバイス(ext4などの有効なファイルシステムがあります)のサブディレクトリを既存の空のディレクトリにマウントすることは可能ですか?以下の構文と非常によく似ていますが、うまくいきません。

sudo mount -t ext4 /dev/sdb/usr/local/ /tmp/mounted_usr_local/

WSLのマウントラインの下でこの問題に遭遇したとき、このような気がしました。ただし、/ dev / sddを別の空のディレクトリ(/tmp/tmp1など)にマウントすると、tmp1は/mnt/wsl/docker-desktop-data/isocacheとは異なります。実際、tmp1にはサブディレクトリisocacheがあり、これは後者と同じです。 。

mount | grep sdd
/dev/sdd on /mnt/wsl/docker-desktop-data/isocache type ext4 (rw,relatime,discard,errors=remount-ro,data=ordered)

ベストアンサー1

ファイルシステム全体をマウントせずにファイルシステムのサブディレクトリのみをマウントすることはできません。ただし、ファイルシステム全体を1つのディレクトリにマウントする場合は、バインドマウントを使用して別の場所のサブディレクトリのみをマウントできます。

たとえば、

$ sudo mount -t ext4 /dev/sdb1 /mnt/abc
$ sudo mount --bind /mnt/abc/usr/local /tmp/mounted_usr_local

おすすめ記事