![将设备上的子目录直接挂载到现有的空目录?](https://linux22.com/image/194843/%E5%B0%86%E8%AE%BE%E5%A4%87%E4%B8%8A%E7%9A%84%E5%AD%90%E7%9B%AE%E5%BD%95%E7%9B%B4%E6%8E%A5%E6%8C%82%E8%BD%BD%E5%88%B0%E7%8E%B0%E6%9C%89%E7%9A%84%E7%A9%BA%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
是否可以将设备上的子目录(该设备具有有效的文件系统,如 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