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