當您擁有小型 SSD 并且適用于 Linux 的 Windows 子系統 (WSL) 的大小呈指數增長時,這真的很痛苦。沒有簡單的方法將 WSL 安裝移動到另一個驅動器。在這篇博客中,我將討論如何通過小步解決這個問題。
1.打開具有管理員訪問權限的 PowerShell或命令提示符。為此,您可以使用windows + X 快捷方式并選擇Windows PowerShell(Admin)。
2.檢查您計劃移動的 WSL 2 安裝當前是否正在運行/停止。
PS C:\Users\weiyw> wsl -l -vNAME STATE VERSION
* Debian Running 2Ubuntu-22.04 Stopped 2docker-desktop-data Stopped 2
3.如果它正在運行,那么您必須停止特定的 WSL 分發。(以Debian為例)
wsl -t Debian
4.導出到某個文件夾。(這里將Debian作為debian-ex.tar 導出到D:wsl2)
wsl --export Debian "D:\export\debian-ex.tar"
5.取消注冊以前的 WSL 安裝
wsl --unregister Debian
6.創建一個新文件夾并將您的 WSL 安裝導入該文件夾。
New-Item -Path "D:\wsl2" -ItemType Directory
wsl --import Debian "D:\wsl2" "D:\export\debian-ex.tar"
7.導入完成后檢查
wsl -l -v
8.將您的 WSL 發行版之一標記為(default)。
wsl -s Debian
9.導出后,您的默認用戶將設置為root,要將其更改為您想要的用戶名,請運行以下命令
debian config --default-user user_name
10.最后運行wsl,您已成功將 WSL 2 安裝移動到另一個驅動器。