Skip to main content

自定义版本

导入要与 WSL 一起使用的任何 Linux 发行版

通过使用 tar 文件导入任何 Linux 发行版,可在适用于 Linux 的 Windows 子系统 (WSL) 中使用该发行版(即使它不在 Microsoft Store 中提供)。

本文演示了如何通过使用 Docker 容器获取 Linux 发行版 CentOS 的 tar 文件来将它导入,以便与 WSL 一起使用。 此过程可应用于导入任何 Linux 发行版。

获取发行版的 tar 文件

首先,需要获取一个 tar 文件,其中包含发行版的所有 Linux 二进制文件。

可通过多种方式获取 tar 文件,其中两种方式包括:

  • 下载提供的 tar 文件。 可在 Alpine Linux 下载站点的“微型根文件系统”部分找到 Alpine 的示例。
  • 查找 Linux 发行版容器,将实例导出为 tar 文件。 以下示例将使用 CentOS 容器演示此过程。
wsl --import <DistroName> <InstallLocation> <InstallTarFile>
wsl --import <镜像的名称> <镜像要存放的目录> <镜像的tar文件位置>

wsl --import centos7 D:\docker\WSL-image\CentOS7 D:\docker\images\centos7.image.tar

# 查看 centos7 是否被正确导入
wsl -l -v

# 运行
wsl -d centos7

改变wsl默认用户

# 新建一个用户
yum update -y && yum install passwd sudo -y
myUsername=cps
adduser -G wheel $myUsername

# 添加wsl配置文件
echo -e "[user]\ndefault=$myUsername" >> /etc/wsl.conf
passwd $myUsername

# 更新容器配置
wsl --terminate centos7

常见错误

请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化。

在配置>可选功能中,打开以下功能并重启系统

image-20221115155825058