我将 WSL2 实例的 VHDX 文件(ext4.vhdx
照常调用)复制到了新机器。如何将其用于新的 WSL2 实例?
答案1
简短回答:
wsl --import-in-place <new_distro_name> <path_to_vhdx>
更多详情:
我针对最新版本的 WSL 重写了这个答案,因为它现在可供(大多数)Windows 10 和(所有)Windows 11 用户使用。如果你使用的是早期版本的 WSL,并且由于某种原因无法升级,请参阅編輯歷史您可以尝试这个答案的较旧的方法。
首先,请确保您使用的是 WSL 1.0.0 或更高版本。您可以从Microsoft Store。Windows 10 用户,请参阅这个答案有关如何安装先决条件的说明。这是一个不相关的问题,但它也需要最新的 WSL 版本。
使用 1.0.0 或更高版本后,要ext4.vhdx
在新计算机上重复使用:
将您的放在
ext4.vhdx
要用于分发的目录中。例如,C:\Users\<youruser>\WSL\ubuntu_22.04
。目录的名称在这里无关紧要。从 PowerShell:
wsl --import-in-place <new_distro_name> <path_to_vhdx> # For example # wsl --import-in-place ubuntu_22.04 C:\Users\ntd\WSL\ubuntu_22.04
重要的: 为了避免“混淆”发行版安装程序,我建议避免使用他们使用的发行版名称。例如:
- Ubuntu
- Ubuntu-20.04
- Debian
- 高山
这就是为什么我使用它
ubuntu_22.04
作为示例,用下划线代替连字符。按照说明操作这里用于在此新分发/实例中设置默认用户名。
可选地,使用
wsl --set-default <distro>
将导入的发行版设置为您执行时将运行的默认发行版wsl
。如果这是唯一的发行版,则应自动将其设置为默认发行版。