[WSL] 環境弄壞了?教你 10 秒快速重灌/重置 Ubuntu (最乾淨的方法)

寫 Code 寫久了,難免會遇到這種狀況:原本乾乾淨淨的開發環境,因為試裝了幾個新套件、或是手癢改了設定檔,結果系統開始變得卡頓,甚至出現各種解不掉的報錯。
這時候與其花整個下午去 Google 找解法、去修補那些破網,不如直接把整個環境「打掉重練」。

很多剛開始用 WSL (Windows Subsystem for Linux) 的朋友,會擔心重灌是不是很麻煩、要搞很久?其實真的不會。在開發過程中把WSL環境炸掉重來是家常便飯。
今天這篇就分享我最常用的一招「指令法」,不用去控制台點半天只要幾個步驟,就能讓你的 Ubuntu 瞬間回到剛出廠時那種「新新的」狀態。

為什麼我只推指令法?

雖然 Windows 的「設定」選單裡也有移除應用程式的按鈕,但我強烈建議你習慣用 PowerShell 指令來處理。

這不只是為了裝酷,而是因為這個方法執行的是「註銷 (Unregister)」。講白話一點這等同於直接把這個 Linux 系統的虛擬硬碟拿去格式化,然後再重新初始化。
這能保證絕對的乾淨不會殘留任何舊的 Cache 或奇怪的設定檔,是解決環境問題最暴力但也最有效的方式。

動手前,請先再三確認

在你興奮地準備複製貼上指令之前,有一個超級重要的前提,重灌 WSL 意味著原本 Linux 系統裡「所有」的檔案都會被清空。
這包含了你在 home 目錄下的專案程式碼、資料庫裡的測試資料,還有你辛辛苦苦調好的 .bashrc 設定。

所以請確認你的程式碼都已經 Push 到 GitHub 了,或者已經把重要資料搬回 Windows 的資料夾。

實戰教學:三步驟讓系統復活

這個過程不需要什麼高深的技術,只要打開 Windows 的 PowerShell 就可以了。
雖然不用管理員權限也能跑,但我習慣用系統管理員身分開,比較不會遇到權限問題。

1. 起手式:確認你的系統名稱

我們要先確定電腦裡裝的 Linux 在系統裡叫什麼名字,在 PowerShell 輸入:

wsl --list

按下 Enter 後會看到清單,通常名字會是 Ubuntu,有時候會帶著版本號像 Ubuntu-20.04,請把這個名字記下來,等一下馬上要用。

2. 關鍵動作:刪除舊系統

這是最重要的一步,指令送出就沒有回頭路囉,假設你剛剛看到的名稱是 Ubuntu,請輸入下面這行來把它註銷:

wsl --unregister Ubuntu

(如果你剛剛查到的名字不一樣,記得把上面的 Ubuntu 換掉)

當你按下 Enter 的瞬間,你會發現什麼事都沒發生——這就是成功的訊號。
舊的系統連同那些壞掉的設定,已在這一秒已經全部消失,你的環境現在是一片空白的白紙。

3. 最後一步:重新初始化

舊的清掉了現在我們把它裝回來。|
請輸入:

wsl --install Ubuntu

或者你這時候直接去 Windows 的「開始」選單點選 Ubuntu 的圖示也可以,效果一樣。

這時候會跳出一個黑視窗寫著 “Installing…”,等幾分鐘在安裝好之後,系統會請你設定新的使用者名稱 (Username) 和密碼 (Password)。

恭喜!你現在擁有一個全新、未受汙染的開發環境了。

結論

開發環境本來就是拿來「操」的,把它弄亂、弄壞都是成長過程的一部分。
學會這招快速重置法之後,未來你在測試新工具、新框架時就可以更大膽,因為你知道就算真的玩壞了,頂多就是 10 秒鐘指令的事,隨時都能滿血復活。

希望這篇筆記能幫你省下在錯誤環境中鬼打牆的時間。如果這篇文章有幫到你,也歡迎分享給身邊同樣在跟 WSL 搏鬥的朋友們。

參考來源

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端