Windows 10 第二子系统挂载未自动挂载的盘符
作者: xtlsoft     时间: 2018-07-18 12:49:57     分类: 旧稿

由来

在开发中,Bash on Ubuntu on Windows 10 是必不可少的神器,不然我用 Windows 有什么意思

但是,每次我们添加了新的驱动器,插入了新的可移动存储器,Bash on Ubuntu on Windows 10 都不会帮我们自动识别,并不会挂载。

搜索资料

网上的解决方案是:Stop using stupid Bash on Windows 10, Start using CygWin.

但是又有一个问题,cygwin 并不能直接运行各种 Linux 下的 elf,并且内核不独立,软件安装没有包管理等等。

探索

实际上还是比较好理解的,既然 C 盘在 /mnt/c,那么我们就来 mount | grep "/mnt/c" 一下。

结果发现:

C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000)

那么我们可以发现,这个 mount 的设备名称比较特殊,不是 /dev/sdxn 的格式,而是直接一个 C:。并且 typedrvfs

解决

很简单,要 Mount 下 D 盘:

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

要 mount 其他盘符,改一下 dD: 就行。


评论

© xtlsoft 2016-2023