記錄 WSL 從 C 盤遷移至 D 盤

cnguu發表於2020-06-22

前言

WSL 預設安裝在 C 盤,隨著開發時間的增長,資料越來越多,子系統資料佔用高達 60 GB,對於原本 100 GB 的 C 盤,不堪重負,終於只剩下不足 300 MB 的空間,隨之而來的就是 PHPStorm 無法開啟

為了解決這個問題,需要遷移 WSL 預設儲存位置

過程

  1. 下載工具

    • LxRunOffline:一個非常強大的管理子系統的工具

      下載並解壓後,在解壓目錄中開啟 PowerShell

  2. 檢視已安裝的子系統

     $ ./LxRunOffline.exe list

    記錄 WSL 從 C 盤遷移至 D 盤

  3. 檢視子系統所在目錄

     $ ./LxRunOffline.exe get-dir -n Ubuntu-18.04

    記錄 WSL 從 C 盤遷移至 D 盤

  4. 新建目標目錄並授權

     $ icacls D:\wsl\installed /grant "cnguu:(OI)(CI)(F)"
    • 目標目錄:D:\wsl\installed
    • 使用者名稱:cnguu
  5. 遷移系統

     $ .\LxRunOffline move -n Ubuntu-18.04 -d D:\wsl\installed\Ubuntu-18.04

    然後耐心等待一大堆 Warning 的結束

    如果報錯:[ERROR] The distro "Ubuntu-18.04" has running processes and can't be operated.

    需要重啟服務:LxssManager(快捷鍵:同時按 Win + x,再按 g

    記錄 WSL 從 C 盤遷移至 D 盤

結果

C 盤滿血復活

記錄 WSL 從 C 盤遷移至 D 盤

不知道是不是錯覺,感覺讀寫檔案速度快了很多

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章