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

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

我正在使用 Windows 10 的 Ubuntu Bash shell。它将 C 盘完美地映射为 /mnt/c。

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

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

答案1

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

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

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

安全卸载

$ sudo umount /mnt/d

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

$ sudo mount -t drvfs '\\server\share' /mnt/share

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

答案2

为了便于与 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则它们将不会自动挂载。

答案3

其他驱动器应该也在那里,在 /mnt/e 等。你可以用 来检查ls /mnt。如果没有,我会尝试以下几种方法之一-

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

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

-如果什么都不起作用,你可以尝试从 USB 驱动器的挂载点到 C 驱动器上的某个文件夹建立符号链接。我相信本文解释了如何在 Windows 中制作它们。

如果这些都不起作用,我建议将其作为一个错误报告给微软。WSL 仍在大力开发中,而且几乎所有功能都无法正常工作。

答案4

参加这次聚会已经很晚了,但这是官方的问题:https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13355724-unable-to-access-usb-devices-from-bash

简而言之,它已经在他们的关注范围内,但尚未实施。:(

相关内容