在“Windows 上的 Ubuntu 上的 Bash”中挂载(或链接到)NTFS SD 卡

jov*_*v14 2 ntfs bash dropbox filesystems windows-10

我喜欢使用自周年更新以来已添加到 Windows 10 的 Ubuntu Bash。它通常工作正常,并允许我在 Linux 工作站和 Windows 笔记本电脑之间切换时继续工作。我通常通过 Dropbox 共享/同步我的文件,它(在我的笔记本电脑上)我可以通过/mnt/c/Users/Me/Dropbox.

但是,我希望能够从我的平板电脑/上网本混合设备(Windows 10)中执行相同的操作。在这里,原始磁盘空间有限,所以我添加了一张 NTFS 格式的 128GB SD 卡(作为驱动器“D:”),并将 Windows 中的 Dropbox 文件夹设置为在那里同步。这在 Windows 上不被 Bash 识别(我只在 中看到驱动器“c” /mnt),即使我读到这应该是可能的,只要卡是 NTFS 格式的。

我还尝试在 Windows 中创建从 SD 卡到 C: 的软链接(连接)(因为我读到这些现在 Windows 上的 Bash 也支持),但是在/mnt/c从 Bash 搜索它们时它们没有显示出来。

这可以在不将 Dropbox 文件夹重新定位到 C: 的情况下解决吗?

Vic*_*res 7

概括

在最新的Windows Insider build [16176] 中,Windows Subsystem for Linux (WSL) 现在允许您使用 DrvFs 文件系统手动挂载 Windows 驱动器。以前,当您启动 Bash 时,WSL 会自动挂载所有固定的 NTFS 驱动器,但不支持挂载额外的存储,如可移动驱动器或网络位置。

现在,您不仅可以在系统上手动挂载任何驱动器,我们还增加了对其他文件系统(如 FAT)的支持,以及挂载网络位置。这使您可以访问任何驱动器,包括可移动 USB 记忆棒或 CD,以及您可以在 Windows 中从 WSL 中访问的任何网络位置。

安装 DrvF

为了使用 DrvFs 挂载 Windows 驱动器,您可以使用常规的 Linux mount 命令。例如,要将可移动驱动器 D: 挂载为 /mnt/d 目录,请运行以下命令:

$ sudo mkdir /mnt/d
$ sudo mount -t drvfs D: /mnt/d
Run Code Online (Sandbox Code Playgroud)

现在,您将能够访问 /mnt/d 下 D: 驱动器的文件。例如,当您希望卸载驱动器以便可以安全地移除它时,请运行以下命令:

$ sudo umount /mnt/d
Run Code Online (Sandbox Code Playgroud)

来源:Linux 的 Windows 子系统的文件系统改进