如何在 Windows 上的 Ubuntu 中访问 C: 以外的驱动器

Tor*_*erg 8 windows-10 windows-subsystem-for-linux

在适用于 Linux 的 Windows 子系统中,我可以C:/mnt/c.

如何访问其他驱动器号,例如光盘和网络安装?他们不会出现在/mnt我的下面。

截屏

小智 7

更新DavidPostill 的答案

问题除 C: 以外的驱动器未安装在 /mnt #1079 中,相关问题更新 /mnt #2237现已标记为已关闭,解决方案如下。

WSL2 推荐方法

您需要使用 Windows 11 Build 22000 或更高版本才能访问此功能

Microsoft WSL2 文档开始在 WSL 2 中安装 Linux 磁盘描述了如何在 PowerShell 终端 (PS) 和 WSL bash Linux 终端 ($) 中完成此操作。

  1. 获取卷的 DiskPath (DeviceID)。PS wmic diskdrive list brief
  2. 使磁盘可供 wsl 使用。PS wsl --mount <DiskPath> --bare
  3. 现在应该列在 wsl 中。(设备路径为 /dev/*,其中 * 是设备名称)。(按编号索引的分区)$ lsblk
  4. 识别类型下卷/分区的文件系统。$ sudo blkid <DevicePath>
  5. 安装在 powershell 中。
  • 挂载特定分区:PS wsl --mount <DiskPath> --partition <PartitionNumber> --type <Filesystem>
  • 挂载整个磁盘:PS wsl --mount <DiskPath> --type <Filesystem>

使用 DrvFS

Microsoft 博客文章Linux 的 Windows 子系统的文件系统改进描述了如何在 WSL bash 终端中使用 DrvFS 进行安装。

例如对于驱动器 D

山:$ sudo mkdir /mnt/d$ sudo mount -t drvfs D: /mnt/d

卸载:$ sudo umount /mnt/d


Dav*_*ill 3

如何访问其他驱动器号,例如光盘和网络安装?

目前,安装的驱动器存在限制:

为了使驱动器显示在 /mnt/ 下,它必须满足以下条件:

  1. 驱动器必须是固定驱动器
  2. 驱动器必须格式化为 NTFS。

这已作为一个问题提出:C: 以外的驱动器未安装在 /mnt #1079 中。它仍然标记为“打开”。