自定义版本
导入要与 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 中启用虚拟化。
在配置>可选功能中,打开以下功能并重启系统