在WSL2中挂载本地的ext4分区

16

我经常在Windows和Linux上工作(双重启动),并使用ntfs分区来同步系统之间的数据,这是一个问题(许多Docker容器在处理ntfs权限时会出现问题)。我尝试在wsl1中安装ext4分区,但这是不可能的,但我已经读到了关于WSL2版本发布后可以实现这一点。我试着去做,但不知道该如何完成。在wsl2中是否真的有一种方法可以挂载本机ext4以共享一个分区,以便在Linux和wsl2之间进行交互呢?

更新:

最后WSL2支持挂载本机EXT4分区(好吧,部分)。更多信息:https://learn.microsoft.com/en-us/windows/wsl/wsl2-mount-disk

您必须意识到,它需要(至少目前)单独的磁盘才能运行(因此不适用于我的情况:)我的笔记本电脑没有第二个磁盘插槽)


1
同样的问题..我也很好奇WSL2是否支持luks。 - IcEBnd
@Jaume:WSL2 意味着某种虚拟机内运行着真正的 Linux 内核。你为什么认为这个内核不能挂载 ext4 文件系统?特别是 WSL2 机器的根文件系统已经是 ext4。 - Sven
1个回答

2
“Windows Subsystem for Linux 将完整的 4.19 内核带到 Windows”(链接)。WSL 2 中,Linux 文件系统现在直接使用虚拟 pmem 设备上的 EXT4,因此我们可以在 Linux 端获得本地文件系统性能,在 Windows 端获得本地文件系统性能(两全其美)。通过 9P 桥接,我们可以将它们连接在一起,获得出色的集成体验。 “Windows 10 将很快允许您从文件资源管理器中访问 Linux 文件”的文章中发现了以下信息。 Windows 10 版本 1903 允许 Windows 10 文件资源管理器访问、移动和复制存储在 Windows Subsystem for Linux 发行版内部的文件。要使用文件资源管理器处理 WSL 文件,用户需要在 Windows 10 中打开一个 WSL 发行版,将目录更改为其 Linux 主目录,并键入 explorer.exe。这将打开下面的窗口,允许用户以与传统 Windows 10 文件资源管理器相同的方式操作 WSL 文件。然而,如果您使用 Linux 的操作系统进行双重引导,则新功能将无法让文件资源管理器访问由该 Linux 操作系统使用的 EXT4 格式化分区,只能访问 WSL 发行版所使用的文件系统。

12
这不是对问题的回答。 - a113nw
如果您想从USB驱动器中挂载ext4分区,这里有一个解决方案:https://github.com/jovton/USB-Storage-on-WSL2 - epineda

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