我們在windows系統上通過在商店安裝的ubuntu系統預設是放在c盤下的c:/users/administrator/appdata/local/packages下的一個檔案夾中,這個系統随着使用會越來越大,可以考慮将他遷移到其他地方。
而這個遷移工作,使用wsl指令可以很快完成。wsl提供了export,import等導出、導入指令,可以将系統備份到一個地方,然後重新安裝到一個地方,從名字來看,export就是導出目前系統到一個地方,指令:wsl --export Ubuntu e:\ubuntu。導入則是wsl --import Ubuntu2204 e:\ubuntu2204\ e:\ubuntu。
我們導出了,再直接導入可能會有名字沖突,是以需要登出原來的系統分發distribute。
遷移思路就是:
- 檢視目前系統版本,
- 停止需要遷移的系統,
- 導出系統,
- 登出原來的系統,
- 導入系統到一個新的地方。
實際操作過程如下,
1、wsl -l -v
2,3,4、因為系統已經是停止狀态,是以省了wsl --shutdown Ubuntu這一步,直接進行導出:
導出之後登出原來的分發 wsl --unregister Ubuntu
導出後的檔案在e盤:
5、導入 wsl --import Ubuntu2204 e:\ubuntu2204\ e:\ubuntu
導入之後,在e:\ubuntu2204目錄下生成的新系統分發的檔案:
最後,可以進入系統:wsl -d Ubuntu2204
至此,遷移過程全部完成。
這裡全部使用wsl指令完成,也沒有涉及改變wsl version 為2。