答案1
如何访问其他驱动器号,例如光盘和网络安装?
目前,安装的驱动器存在限制:
为了使驱动器显示在 /mnt/ 下,它必须满足以下条件:
- 驱动器必须是固定驱动器
- 该驱动器必须格式化为 NTFS。
这已被提出作为一个问题:除 C: 之外的驱动器未安装在 /mnt #1079。它仍被标记为“打开”。
答案2
更新至DavidPostill 的回答:
问题除 C: 之外的驱动器未安装在 /mnt #1079以及相关问题更新 /mnt #2237现已标记为关闭,解决方案如下。
WSL2 推荐方法
您需要使用 Windows 11 Build 22000 或更高版本才能访问此功能
Microsoft WSL2 文档开始在 WSL 2 中安装 Linux 磁盘描述如何在 PowerShell 终端 (PS) 和 WSL bash linux 终端 ($) 中完成此操作。
- 获取卷的 DiskPath(DeviceID)。
PS wmic diskdrive list brief
- 使磁盘可供 wsl 使用。
PS wsl --mount <DiskPath> --bare
- 现在应该在 wsl 中列出。(设备路径为 /dev/*,其中 * 是设备名称)。(按数字索引的分区)
$ lsblk
- 识别 TYPE 下的卷/分区的文件系统。
$ sudo blkid <DevicePath>
- 在 powershell 中挂载。
- 挂载特定分区:
PS wsl --mount <DiskPath> --partition <PartitionNumber> --type <Filesystem>
- 挂载整个磁盘:
PS wsl --mount <DiskPath> --type <Filesystem>
使用 DrvFS
微软博客文章对适用于 Linux 的 Windows 子系统的文件系统改进描述了如何在 WSL bash 终端中使用 DrvFS 进行挂载。
例如驱动器 D
山:$ sudo mkdir /mnt/d$ sudo mount -t drvfs D: /mnt/d
卸载:$ sudo umount /mnt/d