我需要挂载/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