如何将 WSL1 内的文件夹挂载到 wsl 内的另一个挂载点?

如何将 WSL1 内的文件夹挂载到 wsl 内的另一个挂载点?

我需要挂载/home/userx/a/b到WSL1 内部/home/userx/c/d。在原生 Linux 上,我使用以下命令执行此操作

sudo mount /home/userx/a/b /home/userx/c/d

不幸的是,在 WSL1 上,这给了我一条错误消息:

mount: /home/niels/Melusina_Press/Tei-xslt/profiles/melusina: unknown filesystem type.

我曾经df -Th在 WSL1 上查找文件系统,它给了我lxfs。但是,mount不知道lxfs我可以使用哪种文件系统类型作为-t选项mount

那么,如何将 WSL 文件夹挂载到 WSL1 内的另一个 WSL 文件夹?

答案1

我认为您的 Linux 示例的语法不正确。即使在标准 Linux 下,如果没有该选项,您也无法将一个文件夹“挂载”到另一个文件夹中--bind

因此应该是:

sudo mount --bind /home/userx/a/b /home/userx/c/d

该语法在 WSL1 下也适用于我。您可能知道,这是短暂的,除非添加到,否则它会在重启时消失/etc/fstab。我还没有在 WSL1 下测试过/etc/fstab,但我假设它也能正常工作。根据手册页,语法mount/olddir /newdir none bind

然而,创建一个符号链接不是更有意义吗?

ln -s /home/userx/a/b /home/userx/c/d

相关内容