从 VHDX 创建 WSL2 实例

aba*_*ter 5 vhdx wsl2

我将 WSL2 实例的 VHDX 文件(ext4.vhdx像往常一样调用)复制到新计算机。如何将其用于新的 WSL2 实例?

Not*_*1ds 14

简短回答:

wsl --import-in-place <new_distro_name> <path_to_vhdx>
Run Code Online (Sandbox Code Playgroud)

更多详情:

我已经针对最新版本的 WSL 重写了这个答案,因为它现在可供(大多数)Windows 10 和(所有)Windows 11 用户使用。如果您使用的是早期版本的 WSL 并且由于某种原因无法升级,请参阅此答案的编辑历史记录以获取可以尝试的旧方法。

首先,确保您使用的是 WSL 1.0.0 或更高版本。您可以从Microsoft Store安装它。Windows 10 用户请参阅此答案以获取有关如何安装先决条件的说明。这是一个不相关的问题,但它也需要最近的 WSL 版本。

安装 1.0.0 或更高版本后,要ext4.vhdx在新计算机上重用 a:

  • 将您的文件放在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
    
    Run Code Online (Sandbox Code Playgroud)

    重要提示: 为了避免“混淆”发行版安装程序,我建议避免使用他们将使用的发行版名称。这方面的例子包括:

    • 乌班图
    • Ubuntu-20.04
    • 德班
    • 阿尔卑斯山

    这就是为什么我使用ubuntu_22.04下划线代替连字符作为示例。

  • 请按照此处的说明在此新发行版/实例中设置默认用户名。

  • (可选)用于wsl --set-default <distro>将导入的发行版设置为默认发行版,该发行版将在您执行时运行wsl。如果这是唯一的发行版,则应自动将其设置为默认发行版。


归档时间:

查看次数:

15154 次

最近记录:

2 年,4 月 前