我在 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 窗口后,已安装的驱动器会再次显示。