我正在使用 Win10.21H2 并被一个长期存在的问题所困扰。
在下面演示:
- 假设我的 Win10 主机上有驱动器 E:,所以
ls /mnt/e
在我的 WSL1 shell 中工作正常。 - 现在,让 CMD 启动
chkdsk /f E:
并等待其完成。 - 回到 WSL1 shell,我发现
ls /mnt/e
失败并显示“无效参数”。
如果 E: 是外部 USB 硬盘上的分区,并且您拔下并重新插入硬盘(这是一种更常见的情况),也会发生这种情况。
那么如何从这个问题中恢复呢?我现在最大的努力是终止整个 WSL 会话(wsl -t Ubuntu-22.04
等),然后重新运行它。这太过分了,因为它会强制 WSL 中的每个 Linux 程序都进入终端,非常不方便。
有更好的方法来恢复我的 `/mnt/e' 吗?
在可移动驱动器上强制卸载后,以下对我有用(在 WSL1 中)
chkdsk /f
:如果驱动器被拔下/重新连接,它也应该工作。
我正在运行 Windows 11,但是这个 WSL1 功能已经有一段时间没有改变了,所以它在 Windows 10 中的行为应该是一样的。