wsl-migration

WSL 搬家

WSL在一段使用過後,因為套件越裝越多,會變得肥大。目前使用的電腦C槽較小,所以有了要從預設位置搬家的需求

WSL 所在位置

在powershell中執行此指令找到WSL本身虛擬機檔案。<name> 為WSL的名稱,我本身是Ubuntu (Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq '<name>' }).GetValue("BasePath") + "\ext4.vhdx"

搬遷

根據這篇jayesh-vachhani回覆,操作後確認此作法有效。

匯出 Ubuntu

1
2
mkdir D:\backup
wsl --export Ubuntu D:\backup\ubuntu.tar

unregister 既有 WSL

1
wsl --unregister Ubuntu

匯入

1
2
mkdir D:\wsl
wsl --import Ubuntu D:\wsl\ D:\backup\ubuntu.tar

完成WSL搬家,可以啟動了!

修改預設使用者

目前WSL已經能夠使用,但會發現預設登入的使用者是root,需要進行修改

1
2
cd C:\Users\<your user>\AppData\Local\Microsoft\WindowsApps
ubuntu config --default-user <ubuntu-username>
使用 Hugo 建立
主題 StackJimmy 設計