Windows 10 Ubuntu Bash Shell:如何安装其他Windows驱动器?


64

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

我还有其他本地物理硬盘驱动器,在Windows中挂载为E:和F:

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


1
您确定他们不在吗(/ mnt / e等)?这就是默认情况下它们应该在的位置。blogs.windows.com/buildingapps/2016/03/30/…–
Argonauts

4
Mounting is currently not supported and something that we are aware of. We will be looking at the User Voice page to prioritize what features to light up next. So, please do provide your feedback there as well.-来自微软本身。您必须等到它修复。
不要在这里扎根...

Answers:


68

好消息,现在可以在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
大卫,您好,谢谢您的建议。随时表示重复。这个答案是针对这个问题的。如果您可以改进它,请随时对其进行编辑;如果您没有声誉,则可以对其进行评论。
user643011

4
OPS询问“我如何安装...”,所以恕我直言,这是我最欣赏的答案(而且,甚至提供了安装网络共享的答案,这也是我的最爱)
HidekiAI

1
可以永久化吗?我试图遵循有关针对常规linux修改/ etc / fstab的指导,但是它们似乎不适用于WSL。
亚当·克罗斯兰

@AdamCrossland:这是最近添加的。检查您是否至少具有Windows版本10.0.17093。用“ cmd”打开一个外壳,然后运行“ ver”进行检查。如果您使用的是旧版本,则需要升级。您可能必须先选择加入Windows Insider更新。来源:github.com/Microsoft/WSL/issues/2636#issuecomment-364172586
user643011 '18年

1
@ user643011,谢谢,它起作用了!:)
Lukasz Czerwinski

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:具有其他文件系统,如FATexFAT它们将不会自动挂载。


说得通。这些驱动器是ext4卷,并使用ext2fsd.com的ext2fsd挂载,我从来没有想过它们不会被Linux内核识别。这就解释了为什么。
杰森·冠军

1
@JasonChampion:Windows 10的Ubuntu Bash外壳没有Linux内核。这就是为什么它以前无法工作的原因。
user643011

@mementum,但在我的情况下,文件系统为ɴᴛꜰꜱ并且无论如何都不会挂载。
user2284570

4

这些其他驱动器也应该在/ mnt / e等目录中。您可以使用进行检查ls /mnt。如果不是,我会尝试以下几种方法之一:

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

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

-如果没有任何效果,则可以尝试从USB驱动器的安装点到C驱动器上的某个文件夹建立符号链接。我相信文章解释了如何使他们在Windows中。

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.