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

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

在适用于 Linux 的 Windows 子系统中,我可以C:作为 访问该驱动器/mnt/c

我如何访问其他驱动器号,例如光盘和网络安装?它们没有显示在/mnt我的下面。

截屏

答案1

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

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

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

  1. 驱动器必须是固定驱动器
  2. 该驱动器必须格式化为 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 终端 ($) 中完成此操作。

  1. 获取卷的 DiskPath(DeviceID)。PS wmic diskdrive list brief
  2. 使磁盘可供 wsl 使用。PS wsl --mount <DiskPath> --bare
  3. 现在应该在 wsl 中列出。(设备路径为 /dev/*,其中 * 是设备名称)。(按数字索引的分区)$ lsblk
  4. 识别 TYPE 下的卷/分区的文件系统。$ sudo blkid <DevicePath>
  5. 在 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

相关内容