![如何在 Windows 上的 Ubuntu 中访问 C: 以外的驱动器](https://linux22.com/image/1508297/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E4%B8%8A%E7%9A%84%20Ubuntu%20%E4%B8%AD%E8%AE%BF%E9%97%AE%20C%3A%20%E4%BB%A5%E5%A4%96%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
答案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