我正在使用 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”嗎?
答案1
在透過以下方式強制卸載可移動驅動器後,以下內容對我有用(在 WSL1 中)chkdsk /f
:
sudo umount /mnt/e
sudo mount -t drvfs E: /mnt/e
如果拔下/重新連接驅動器,它也應該可以工作。
我運行的是 Windows 11,但這個 WSL1 功能已經很長一段時間沒有改變了,所以它在 Windows 10 中的行為應該是相同的。