Ubuntu 如何在Windows上运行多个WSL2实例?

Ubuntu 如何在Windows上运行多个WSL2实例?,ubuntu,windows-subsystem-for-linux,wsl-2,Ubuntu,Windows Subsystem For Linux,Wsl 2,我可以在我的win10机器上运行多个Ubuntu-20.04实例吗?现在我有一个centos和Ubuntu-20.04正在运行。是的,完全可能。以下是我推荐的步骤。在PowerShell中,您还可以使用cmd: 在您希望使用WSL映像的方便位置创建一个目录。当然,我的名字叫WSL。这不必在您的C:\驱动器上 创建两个子目录,图像和实例。再说一次,名字真的取决于你 wsl-l-v只是为了确认您当前的分发名称 当然,假设您的发行版名为Ubuntu,请使用wsl-export Ubuntu image

我可以在我的win10机器上运行多个Ubuntu-20.04实例吗?现在我有一个centos和Ubuntu-20.04正在运行。

是的,完全可能。以下是我推荐的步骤。在PowerShell中,您还可以使用cmd:

在您希望使用WSL映像的方便位置创建一个目录。当然,我的名字叫WSL。这不必在您的C:\驱动器上

创建两个子目录,图像和实例。再说一次,名字真的取决于你

wsl-l-v只是为了确认您当前的分发名称

当然,假设您的发行版名为Ubuntu,请使用wsl-export Ubuntu images\2021-02-05_Ubuntu20.04_snapshot.tgz之类的东西备份您现有的20.04发行版

使用该快照创建一个新实例,使用类似wsl的内容-导入Ubuntu20.04_clone instances\Ubuntu20.04_clone images\2021-02-05_Ubuntu20.04_snapshot.tgz-版本2。完成后,您应该在instances\Ubuntu20.04\u clone目录中看到ext4.vhdx文件。-version是可选的,但它表明您可以根据需要并排创建WSL1和WSL2实例。例如,如果需要访问NTFS文件系统,WSL1的速度要快得多

使用wsl~-d Ubuntu20.04_clone启动该实例。或者重新启动Windows终端,假设您正在使用它,并且应该自动检测到新实例

默认情况下,新实例将以root用户身份启动。您需要通过使用以下内容创建/etc/wsl.conf来设置用户名:

[user]
default = me
。。。当然,替换你的用户名

退出并重新启动该发行版,并确认您的环境正在按预期运行

现在,您已经确认新实例运行正常,下面的步骤是可选的,但建议执行

在Windows中使用“添加或删除程序”卸载默认的Ubuntu发行版,前提是您从安装开始就这样做

重新安装,使您拥有一个全新、干净的分发版

如上所述,使用wsl-export命令将其备份到类似2021-02-05_Ubuntu20.04_default.tgz的位置。如果你想启动一个新的Ubuntu20.04来测试一些东西,而不用担心你的应用程序/来自你正常工作环境的定制会妨碍你,那么这个干净的版本现在可以成为你导入wsl的起点

既然您已经运行了多个CentOS和Ubuntu发行版,那么我猜您已经在使用类似Windows终端的东西了。但是如果您通过带有Ubuntu条目的“开始”菜单启动Ubuntu,那么您可能希望将克隆的vhdx文件复制回新安装的干净版本。您可以在%userprofile%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows\u 79rhkp1fndgsc或类似文件中找到默认版本


谢谢顺便问一下,这些实例是并行运行的,还是共享一个单例内核?