由於同仁在 安裝 wsl + Ubuntu22.04 + Oracle 時,遇到環境問題無法解決,所以我用打包的方式提供同仁使用,以下紀錄。
以下也列出wsl系統遷移的常見原因:
- 原wsl放置系統是在c槽,避免佔用空間,所以會移到D槽。
- 已設定好的wsl需要備份。
- 已設定好的wsl打包給他人使用。
// 查看已經安裝的虛擬機
wsl -l -v
// 關閉所有正在運行的虛擬機
wsl --shutdown
// 虛擬文件匯出
wsl --export 虛擬機名稱 保存路徑
wsl --export Ubuntu D:\\ubuntu.tar
wsl --export Ubuntu-22.04 D:\\ubuntu.tar // 若是安裝22或20版本,可以參考 wsl -l -v 的名稱
// 註銷原虛擬機
wsl --unregister Ubuntu
wsl --unregister Ubuntu-22.04 // 若是安裝22或20版本,可以參考 wsl -l -v 的名稱
// 導入虛擬機文件
wsl --import 虛擬機名稱 目標路徑 虛擬機文件路徑 --version 2
wsl --import Ubuntu D:\\WSL2\\Ubuntu D:\\ubuntu.tar --version 2
// 恢復默認的使用者
Ubuntu config --default-user 這個系統設定的使用者
Ubuntu config --default-user john
// 虛擬機文件如果要備份可以保留
備註:
- 虛擬文件匯出會產生一個 .tar 檔案
- 虛擬文件匯入時,會產生一個
- 如果要大量操作類似需求,可以使用 LxRunOffline