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

pia*_*man 9 linux windows filesystems ubuntu windows-subsystem-for-linux

我对 Ubuntu 和 WSL 还很陌生。我的问题很简单:我想从计算机中安装的 Ubuntu(与 Windows 一起双启动)访问 Windows 中的 WSL2 文件系统。我找到了一个名为 ext4.vhdx 的文件,我认为它是我的整个 wsl 驱动器,但我不太确定,它位于 c:\Users\USER\Appdata\Local\Packages\CanonicalGroupLimited.Ubuntu20.04o...\LocalState\

我目前正在从事 Web 开发,我想在 WSL2 和 Ubuntu 中共享该环境,我注意到使用 linux fs 比 windows fs 快得多,并且它与观察者之类的东西配合得更好。那么,有可能吗?我当前运行的是 Windows 10 19041 (2004)、Ubuntu LTS 20.04

Cha*_*rdo 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. 最后只需创建一个文件夹并使用以下命令来安装驱动器。
$ 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
Run Code Online (Sandbox Code Playgroud)

并做了!希望这能解决您的问题。:)

  • 我收到“libguestfs:错误:/usr/bin/supermin 退出,错误状态 1”。我运行了错误消息建议的诊断,用谷歌搜索结果并修复它安装“linux-image-generic”。 (3认同)