如何在 Win10 WSL1 中恢復/重新掛載遺失的磁碟機代號?

如何在 Win10 WSL1 中恢復/重新掛載遺失的磁碟機代號?

我正在使用 Win10.21H2,並被一個長期存在的問題所困擾。

下面示範一下:

  • 假設我的 Win10 主機上有磁碟機 E:,因此ls /mnt/e在我的 WSL1 shell 中運作正常。
  • 現在,讓 CMD 啟動chkdsk /f E:並等待其完成。
  • 返回 WSL1 shell,我發現ls /mnt/e失敗並顯示“參數無效”。

WSL1 無法重新掛載磁碟機磁碟符

如果 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 中的行為應該是相同的。

相關內容