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>设置版本。