将设备上的子目录直接挂载到现有的空目录?

将设备上的子目录直接挂载到现有的空目录?

是否可以将设备上的子目录(该设备具有有效的文件系统,如 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

您不能只挂载文件系统上的子目录而不挂载整个文件系统。但是,如果将整个文件系统挂载到一个目录中,则可以使用绑定挂载仅挂载另一位置中的子目录。

例如:

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

相关内容