WSL默認把虛擬磁盤裝在C盤,所以很容易導致C盤爆炸= =
為了幫C盤減輕負擔,於是有了這篇WSL的遷移筆記。
查看wsl列表
首先用
wsl --list --all -v
查看當前的子系統
這邊我們要遷移的是我日常默認使用的Ubuntu-18.04
(可以看到現在是處於running狀態,並且是wsl默認啟動的子系統)。
wsl導出備份
wsl --export 子系統名稱 備份包存放路徑
導出備份tar包
注銷原wsl
wsl --unregister 子系統名稱
這時再用wsl --list --all -v
查看就會發現該子系統已不存在了
導入wsl
wsl --import 子系統名稱 新路徑 備份包存放路徑
其中新路徑要為空文件夾
設置默認登錄用戶名
如果此時打開該子系統,會發現是默認以root身份登錄的(這肯定不行啊hhh,並且shell也會跟着登錄用戶還原。
所以在子系統中用cat /etc/passwd
查看用戶列表並找到之前用wsl時的默認登錄用戶名:
然后在powershell里敲:
子系統 config --default-user 上面的默認登錄用戶名
把默認登錄用戶還原成以前用的那個。
這樣wsl遷移工作就大功告成啦~