WSL2:将 Windows 中的设备挂载为 Linux 中的设备文件

WSL2:将 Windows 中的设备挂载为 Linux 中的设备文件

我需要从 WSL 访问驱动器。不幸的是,我需要在 WSL 上使用特定文件系统 (ext4) 对其进行格式化,因为 Windows 不支持该文件系统。因此,在 WSL 上格式化磁盘时,我需要能够有一个设备文件来引用。虽然我可以使用 将驱动器安装到文件夹sudo mount -t drvfs e: /mnt/edrive,但我似乎找不到有关如何为安装在 Windows 中的驱动器创建设备文件的任何信息。有什么方法可以在 WSL 中创建一个引用安装在 Windows 中的驱动器的设备文件?

答案1

如果我理解正确的话,听起来你正在寻找一个新功能即将在 WSL 中推出,但目前仅在 Windows Insider/Preview 中可用。不要让命令的名称--mount混淆问题(尽管它确实令人困惑)。至少我阅读文档的方式(我没有使用预览版),这可以从 Windows 中连接的原始、未格式化的驱动器在 WSL 中创建块设备。

答案2

最简单的方法是将您的设备(例如显示为 E: 的 USB 磁盘)连接到 Windows 系统并重新启动。

然后重新启动 wsl2(WindowsTerm->Debian 或其他),你现在将看到一个/mnt/e为你神奇创建的新内容 :-)

然后使用上面显示的命令sudo mount -t drvfs E: /mnt/e将该磁盘作为普通 unix 挂载点挂载。

相关内容