从 VHDX 创建 WSL2 实例

从 VHDX 创建 WSL2 实例

我将 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。如果这是唯一的发行版,则应自动将其设置为默认发行版。

相关内容