Windows 10 Ubuntu Bash Shell:如何挂载其他 Windows 驱动器?

Jas*_*ion 109 mount bash windows-10

我正在使用 Windows 10 的 Ubuntu Bash shell。它将 C 驱动器映射为 /mnt/c。

我有其他本地物理硬盘驱动器,安装在 Windows 中作为 E: 和 F:

我如何告诉 Bash 也安装这些驱动器(理想情况下在 /mnt/e 和 /mnt/f 自动安装,但手动安装很好)?“sudo fdisk -l”似乎不起作用(无法打开/proc/partitions),所以我不确定如何找到它们的名称,否则我只会使用常规的挂载命令。

use*_*011 123

好消息,现在可以在 Windows 10 上使用 drvfs 挂载 USB 媒体(包括格式化为 FAT)和网络共享:

挂载可移动媒体:(例如 D:)

$ sudo mkdir /mnt/d
$ sudo mount -t drvfs D: /mnt/d
Run Code Online (Sandbox Code Playgroud)

安全卸载

$ sudo umount /mnt/d
Run Code Online (Sandbox Code Playgroud)

您还可以在没有 smbfs 的情况下挂载网络共享:

$ sudo mount -t drvfs '\\server\share' /mnt/share
Run Code Online (Sandbox Code Playgroud)

您至少需要 Build 16176,因此您可能必须选择加入 Windows 预览体验计划,然后更新 Windows。来源:https : //blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/

  • OPS 询问“我如何安装...”,所以恕我直言,这是我最欣赏的答案(作为奖励,甚至提供了安装网络共享的答案) (5认同)
  • 嗨大卫,谢谢你的建议。随意指出重复。这个答案非常适合这个问题。如果您可以改进它,请随意编辑它,或者如果您没有这样做的声誉,请发表评论并提出建议。 (2认同)

mem*_*tum 14

为了促进与 Windows 的互操作性,WSL 使用 DrvFs 文件系统。WSL 自动挂载/mnt 下所有支持文件系统的固定驱动器,例如/mnt/c、/mnt/d 等,目前仅支持NTFS 和ReFS 卷。

来自:https : //blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/

如果e:并且f:有其他文件系统,例如FAT, exFAT,它们将不会被自动挂载。


小智 4

其他驱动器也应该存在,在 /mnt/e 等中。您可以使用ls /mnt. 如果不是,我会尝试以下几种方法之一 -

- 重新启动计算机,确保驱动器已插入,然后启动 bash

lxrun/uninstall/full/y-通过运行然后lxrun/install/y在cmd中重新安装Ubuntu

- 如果不起作用,您可以尝试创建从 USB 驱动器的安装点到 C 驱动器上的某个文件夹的符号链接。我相信这篇文章解释了如何在 Windows 中制作它们。

如果这些都不起作用,我建议将此作为错误报告给 Microsoft。WSL 仍在大力开发中,并非几乎所有功能都能正常工作。