WSL Ubuntu Windows
把佔用大量 C 槽空間的 WSL Ubuntu 完整遷移到其他磁碟機,釋放系統碟空間,同時保留所有已安裝的軟體與設定。原理是用 wsl --export 封裝成 tar、wsl --import 部署到新位置,再切換預設並清理舊安裝。
搬遷過程會暫時停止 WSL 服務,建議在非工作時段進行。整個流程約 30 分鐘至 2 小時,視系統大小而定。
搬遷前準備
系統需求
資料備份策略
搬遷相對安全,但建議先做預防措施。- 重要資料備份
- 系統還原點
搬遷時 Ubuntu 會被完整封裝再重新部署。建議將重要使用者資料另外備份至雲端或外部儲存,特別注意:
/home/<username>/:使用者主目錄/opt/:第三方軟體安裝目錄- 自訂設定檔
詳細搬遷步驟
1
系統狀態檢查
以系統管理員開啟 PowerShell,列出所有 WSL 發行版(名稱、狀態、WSL 版本、預設標記):
記下確切的發行版名稱(如
Ubuntu-22.04),後續步驟會用到。2
封裝 Ubuntu 系統
將現有 Ubuntu 封裝成可攜的 tar 檔(依實際發行版名稱與目標路徑調整):
3
部署到新位置
建立搬遷後的 Ubuntu 實例:參數依序為:新實例名稱(可自訂)、系統檔案實際存放資料夾、步驟 2 的封裝檔路徑。命名建議用描述性名稱(如
Ubuntu-DataDisk),避免特殊字元與空格。部署後再跑一次 wsl -l -v 確認新實例出現在清單。4
設定預設並修正使用者
將預設 WSL 發行版切到新實例:驗證可正常啟動:
5
清理舊系統
確認新環境完全正常後,移除原有 Ubuntu 釋放 C 槽:可用磁碟清理工具檢視 C 槽空間增量、確認 WSL 資料夾已移除、
wsl -l -v 確認舊發行版已消失。tar 封裝檔可保留一段時間當額外備份,確認穩定後再刪:疑難排解
- 封裝失敗
- 部署錯誤
- 啟動異常
緊急復原
搬遷出現嚴重問題且無法修復時:- 驗證原始 tar 封裝檔存在且未損壞
- 清理問題實例:
wsl --unregister Ubuntu-22.04-diskD - 用相同部署指令重新建立
- 仍有問題可暫時恢復使用原有實例直到解決