如何从本地安装的Ubuntu访问我的WSL2文件?

9
我对Ubuntu和WSL还不是很熟悉。我的问题很简单:我想要从我电脑上安装的Ubuntu(与Windows双重启动)访问我在Windows上的WSL2文件系统。我找到了一个名为ext4.vhdx的文件,我认为这就是我整个wsl驱动器,但我并不确定,它在c:\Users\USER\Appdata\Local\Packages\CanonicalGroupLimited.Ubuntu20.04o...\LocalState\里面。
我目前从事Web开发,并希望在WSL2和Ubuntu之间共享环境。我注意到使用Linux文件系统比Windows文件系统快得多,而且对于诸如watchers之类的东西更有效。那么,有可能吗?我目前运行的是Windows 10 19041(2004),Ubuntu LTS 20.04。
1个回答

12

在做WSL Ubuntu共享的时候,我也遇到了类似的问题,最终在网上找到了一个完美的解决方案。

参考链接: https://www.nicholasmelnick.com/2020/07/sharing-your-wsl2-environment-with-linux/

基本上这些是步骤,

  1. 首先,WSL的"ext4.vhdx"文件应该在Ubuntu系统内可以访问(因此您必须在Linux操作系统中挂载Windows驱动器)
  2. 使用APT安装libguestfs-tools包
  3. 最后,只需创建一个文件夹并使用以下命令来guestmount驱动器。
$ sudo mkdir -p /mnt/wsl
$ sudo guestmount -o allow_other \
--add /mnt/c/Users/username/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/ext4.vhdx \
-i /mnt/wsl

完成了!希望这能解决你的问题。 :)


3
我遇到了“libguestfs:error:/usr/bin/supermin exited with error status 1”的问题。我运行了错误消息建议的诊断,搜索了结果并通过安装“linux-image-generic”进行了修复。 - Álvaro González

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接