无法在 Windows 10 Linux 子系统 bash 中访问外部驱动器

无法在 Windows 10 Linux 子系统 bash 中访问外部驱动器

我在 Windows 10 Linux 子系统上使用 Ubuntu 16.04。当我插入 NTFS 外部硬盘驱动器 (D:) 时,我无法通过 bash 访问它,运行时ls -la /mnt我得到以下输出:

rwxr-xr-x 1 root    root    512 Sep 21 19:04 .
drwxr-xr-x 1 root    root    512 Jan  1  1970 ..
drwxrwxrwx 1 <myusername> <myusername> 512 Sep 21 13:06 c
d????????? ? ?       ?         ?            ? d
drwxrwxrwx 1 <myusername> <myusername> 512 Sep 21 13:06 q

我还尝试手动安装驱动器此解决方案但结果是一样的。可以从 PowerShell 和文件资源管理器访问该磁盘。

答案1

所以我找到了问题所在,我必须先卸载它然后再次安装它:

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

发生这种情况是因为这不是我第一次连接这个 USB 驱动器。第一次 WSL(Windows Linux 子系统)识别并自动安装了该设备。但后来我没有“安全移除”并且没有通过命令行卸载它就拔掉了它。因此,下次我重新连接时,磁盘 D: 似乎安装在 /mnt/d 中,但不正确。

答案2

就我而言,这是我第一次尝试在 WSL 上访问外部驱动器。对我有用的解决方案来自这篇文章我将其发布在下面:

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

注意我没必要卸载因为当我第一次连接该设备时,WSL 没有安装该设备。要安全地卸载该设备:

$ sudo umount /mnt/d

答案3

有时在我的 WSL 版本 1.2.5.0 上,接受的解决方案不起作用。恢复驱动器的唯一方法是打开 MS-DOS 命令行:

  • Windows + R
  • 类型:cmd
  • 按 OK(或 Enter)
wsl --shutdown

然后重新打开 wsl 窗口后,已安装的驱动器会再次显示。

相关内容