在 Windows 上的 Bash 中访问可移动媒体

Aar*_*ell 57 bash windows-10 windows-subsystem-for-linux windows-10-v1607

有没有办法从 Windows 上的 Bash 访问可移动媒体(例如拇指驱动器或 SD 卡)?

Windows 上的 Bash使用 DriveFs/mnt文件夹中安装固定驱动器,但它不会自动安装可移动媒体。它看起来也不像是将它们放入/dev其中:

Aaron@MYPC:/$ ls /dev
block  fd  kmsg  lxss  null  ptmx  pts  random  shm  stderr  stdin  stdout  tty  tty0  tty1  urandom  zero
Run Code Online (Sandbox Code Playgroud)

有没有办法挂载可移动驱动器?有没有办法访问底层块设备?

use*_*011 69

好消息,现在可以在 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/

  • 亲爱的大卫。随意举旗进行复制。此答案是针对该问题量身定制的,非常欢迎您提出改进建议。 (9认同)
  • 请不要对多个问题发布相同的答案。如果相同的信息确实回答了两个问题,那么一个问题(通常是较新的)应该作为另一个问题的副本关闭。您可以通过 [投票以将其作为副本关闭](https://superuser.com/help/privileges/close-questions) 来表明这一点,或者,如果您没有足够的声誉,[举旗]( https://superuser.com/help/privileges/flag-posts) 表示它是重复的。否则,请定制您对此问题的答案,不要只是在多个地方粘贴相同的答案。 (4认同)
  • 亲爱的“用户”,我在这里赞成你的评论,假设你说的是,嗯,是真的......现在我意识到我错了,但似乎无法撤消我的评论赞成,所以我必须明确地问:究竟如何这是“针对问题量身定制的”,同时仍然是[您的其他答案](https://superuser.com/a/1209698/150263)的精确“按位”副本? (2认同)

Dav*_*ill 10

有没有办法从 Windows 上的 Bash 中访问可移动媒体?

更新:

显然,现在可以从 Windows 10 Build 16176 开始。

请参阅https://superuser.com/a/1209701/337631


不。

目前对安装的驱动器有限制:

为了使驱动器显示在 /mnt/ 下,它必须满足以下条件:

  1. 驱动器必须是固定驱动器
  2. 驱动器必须格式化为 NTFS。

这已作为问题提出:C: 以外的驱动器未安装在 /mnt #1079 中。它仍然被标记为“打开”。

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

WSL 文件系统支持


进一步阅读