在 Windows 和 WSL 2 中访问 Linux 文件系统
可以访问 Windows 不支持的文件系统（比如 ext4）
WSL
122.235.222.162
哈哈哈哈
来自浙江杭州的 Chrome 85.0|GNU/Linux 用户
2020-09-13T22:44:50.000
可以访问 Windows 不支持的文件系统（比如 ext4）
![](/data/attachment/album/202009/12/194308wlkz488xi6elixvk.jpg)


从 [Windows Insiders 预览版 20211](https://blogs.windows.com/windows-insider/2020/09/10/announcing-windows-10-insider-preview-build-20211/) 开始，WSL 2 将提供一个新功能：`wsl --mount`。这个新的参数允许在 WSL 2 中连接和挂载一个物理磁盘，这样你就可以访问 Windows 不支持的文件系统（比如 ext4）。


因此，如果你使用不同的磁盘对 Windows 和 Linux 进行双启动，你现在可以从 Windows 访问你的 Linux 文件了。


### 开始使用


要挂载磁盘，请打开具有管理员权限的 PowerShell 窗口并运行。



```
wsl --mount <DiskPath>
```

要在 Windows 中列出可用的磁盘，请运行。



```
wmic diskdrive list brief
```

要从 WSL 2 上卸载和分离磁盘，请运行以下命令



```
wsl --unmount <Diskpath>
```

磁盘路径可在 `DeviceID` 栏中找到。通常是以 `\\.\\.\PHYSICALDRIVE*` 的格式。下面是一个将指定硬盘的特定分区挂载到 WSL 中并浏览其文件的例子：


![](/data/attachment/album/202009/12/194410cqnggacsgq3v6cd2.png)


### 使用文件资源管理器访问这些文件


一旦挂载，也可以通过 Windows 资源管理器访问这些磁盘，通过导航到 `\wsl$`，然后到挂载文件夹。


![](/data/attachment/album/202009/12/194411ysaq2ee33o779jac.png)


### 局限性


默认情况下，`wsl --mount` 会尝试将磁盘挂载为 ext4。要指定一个文件系统，或者更高级的方案，请查看[在 WSL 2 中挂载磁盘](https://docs.microsoft.com/windows/wsl/wsl2-mount-disk)。


另外请注意，这个功能有一个限制，那就是只有物理磁盘可以连接到 WSL 2。目前，还不能附加单个分区。更多关于限制的细节请看[这里](https://docs.microsoft.com/windows/wsl/wsl2-mount-disk#limitations)。


### 反馈


如果你遇到任何问题或反馈，请在 [GitHub](https://github.com/microsoft/wsl/issues) 上提交议题。

