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

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

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

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

我还尝试在 Windows 中创建从 SD 卡到 C: 的软链接(连接点)(据我所知,Windows 上的 Bash 现在也支持这些链接),但从/mnt/cBash 搜索它们时它们不会显示出来。

不将 Dropbox 文件夹重新定位到 C: 可以解决这个问题吗?

答案1

概括

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

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

安装 DrvFs

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

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

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

$ sudo umount /mnt/d

来源:对适用于 Linux 的 Windows 子系统的文件系统改进

相关内容