1.準備工作
打開CMD,輸入wsl -l -v查看wsl虛擬機的名稱與狀態。

了解到本機的WSL全稱為Ubuntu-22.04,以下的操作都將圍繞這個來進行。
輸入 wsl --shutdown 使其停止運行,再次使用wsl -l -v確保其處于stopped狀態。
2.導出/恢復備份
在D盤創建一個目錄用來存放新的WSL,比如我創建了一個 D:\Ubuntu_WSL 。
①導出它的備份(比如命名為Ubuntu.tar)
wsl --export Ubuntu-22.04 D:\Ubuntu_WSL\Ubuntu.tar
②確定在此目錄下可以看見備份Ubuntu.tar文件之后,注銷原有的wsl
wsl --unregister Ubuntu-22.04
③將備份文件恢復到D:\Ubuntu_WSL中去
wsl --import Ubuntu-22.04 D:\Ubuntu_WSL D:\Ubuntu_WSL\Ubuntu.tar
這時候啟動WSL,發現好像已經恢復正常了,但是用戶變成了root,之前使用過的文件也看不見了。
3.恢復默認用戶
在CMD中,輸入 Linux發行版名稱 config --default-user 原本用戶名
如果不確定 Linux發行版名稱,找到自己的C:\Users\用戶名\AppData\Local\Microsoft\WindowsApps路徑下確認所安裝的Linux子系統具體的版本號
例如:
Ubuntu2204 config --default-user ubuntu
請注意,這里的發行版名稱的版本號是純數字,比如Ubuntu-22.04就是Ubuntu2204。
這時候再次打開WSL,你會發現一切都恢復正常了。
浙公網安備 33010602011771號