move wsl
1.4.0
警告
當我切換操作系統時,我不再更新此腳本或修復錯誤。
請查看問題選項卡,以了解一些已知問題。
很高興將PR與修復程序合併。
PowerShell腳本將WSL 1和WSL 2發行版VHDX文件移至其他位置。

警告
該腳本使用官方的
wsl命令,並被許多人使用。然而,有些人遇到了奇怪的問題,導致WSL磁盤破裂。確保您可以備份數據,以便在錯誤的情況下還原。
向Windows PowerShell移動WSL的交互式方式。
./move-wsl.ps1D:wsl targetubuntu ) 在移動Docker WSL之前,請確保停止Docker服務。否則,Docker將崩潰,您可能需要將其重置為出廠默認值。
通過將以下配置添加到您的/etc/wsl.conf中,將默認用戶設置在發行版中。
[user]
default =YOUR_USERNAME如果文件不存在,則手動創建它。然後退出您的發行版,終止它( wsl -t YOUR_DISTRO ),然後重新開始。有關更多選項,請參見Microsoft文檔。
一些發行版還允許通過YOUR_DISTRO config --default-user YOUR_USER (例如ubuntu config --default-user johndoe )通過命令行進行設置。請確保在( wsl -t YOUR_DISTRO )之前關閉發行版。
由於我們需要取消註冊以相同的名稱導入,因此可以切換標準發行版。只需再次設置您的標準發行版:
wsl -s YOUR_DISTRO導入時,該發行版將在當前默認WSL版本中註冊。您可以使用wsl --set-default-version <Version>設置默認的WSL版本。當WSL版本在移動時意外更改時,您可以使用wsl --set-version <Distro> <Version>設置版本。