![Windows 10 Ubuntu Bash Shell:如何挂载其他 Windows 驱动器?](https://linux22.com/image/1503786/Windows%2010%20Ubuntu%20Bash%20Shell%EF%BC%9A%E5%A6%82%E4%BD%95%E6%8C%82%E8%BD%BD%E5%85%B6%E4%BB%96%20Windows%20%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%9F.png)
我正在使用 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
简而言之,它已经在他们的关注范围内,但尚未实施。:(