Windows10内置Linux子系统(WSL)镜像导入安装发行版系统

获取发行版的 tar 文件

找到对应发行版的docker镜像和tag版本号,本文以centos 7.9 版本为例。

centos镜像地址

# 拉取centos 镜像
docker pull centos:centos7.9.2009
# 创建容器,
docker run  [imageId] 
# 列出所有容器找到centOS 的容器ID
docker ps -a
# 导出容器生成tar文件
docker export  -o  ./centos.tar   [containerId]

把tar文件包拷贝至windows目录中。

其他发行版系统Docker镜像地址:

安装卸载发行版系统

# PowerShell运行
# 导入发行版到到wsl,命令格式:wsl --import <DistroName> <InstallLocation> <InstallTarFile> wsl --import CentOS "D:\Program Files (x86)\Centos7" "F:\DownLoad\centos.tar" # 查看安装的wsl wsl -l -v # 启动并进入该系统 wsl -d CentOS # 指定默认的发行版 wsl -s CentOS
# 关闭相关实例
wsl --terminate CentOS # 卸载发行版 wsl
--unregister CentOS

更新yum

yum update -y

添加特定用户

默认情况下,使用  wsl --import  时,你总是作为 root 用户启动。 可设置自己的用户帐户,但请注意,根据每个不同的 Linux 发行版,设置过程略有不同。 

可以使用 whoami 查看当前登录用户。

 打开 CentOS 命令行。 使用此命令将 sudo 和密码设置工具安装到 CentOS 中,创建用户帐户,并将其设置为默认用户。 在此示例中,用户名为“caloewen”。

yum update -y && yum install passwd sudo -y
myUsername=caloewen
adduser -G wheel $myUsername
echo -e "[user]\ndefault=$myUsername" >> /etc/wsl.conf
passwd $myUsername

现在必须退出该实例,并确保所有 WSL 实例都已终止。 再次启动发行版,在 PowerShell 中运行以下命令以查看新的默认用户:

wsl --terminate CentOS
wsl -d CentOS

现在,你将看到  [caloewen@loewen-dev]$  作为基于此示例的输出。

posted @ 2021-12-29 14:29  雨水的命运  阅读(821)  评论(0编辑  收藏  举报