使用 WSL 安装 CentOS 系统
更新时间: 2025/9/22 | 总字数: 0 字 | 阅读时长: 0 分钟
前言
WSL 可用的 Linux 发行版中未包含 CentOS,不过官方支持通过 tar 文件的形式来 导入任何 Linux 发行版,我们可以通过多种渠道获取 Linux 发行版 tar 文件, 比如,可以在 Linux 发行版官网进行查找,也可以通过 Linux 发行版的 Docker 容器进行提取,本文推荐一种更为方便的安装方式,使用 CentOS-WSL 进行快捷挂载安装。
CentOS-WSL
CentOS-WSL 是一个将 CentOS 云镜像 转制为适用于 WSL 的 RootFS 文件的开源项目。
更多适用于 WSL 的发行版可参考:https://wsldl-pg.github.io/docs/Using-wsldl/#distros
下载安装包
Github 仓库地址:https://github.com/mishamosher/CentOS-WSL 。
打开仓库链接会展示如下,可根据需要进行选择,本文我们需要下载 CentOS 7 ,点击如下:

跳转到 Releases 页面,然后点击 CentOS7.zip 进行下载:

安装
提示
安装时会执行 wsl 命令进行挂载,如未安装 WSL, 可参考:WSL2 安装教程 以进行安装。
下载完成后,解压到指定文件夹(用于 CentOS 挂载,建议非系统盘),最终文件结构如下:

双击 CentOS7.exe ,开始进行挂载,出现如下界面,说明挂载完成,按回车退出窗口。

挂载完成后,在 Windows Terminal 窗口下拉菜单,找到 CentOS7 终端项点击即可进入。

也可通过 PowerShell 命令行窗口的方式,执行如下命令,进入 CentOS7 终端。
wsl -d CentOS7优化
开启 systemctl
systemctl 命令默认是未开启的,需要添加配置以进行开启。
执行 systemctl 提示 Failed to get D-Bus connection: Operation not permitted
当未开启 systemctl 时,执行 systemctl 命令,会提示如下错误:
Failed to get D-Bus connection: Operation not permitted
需要在 /etc/wsl.conf 配置文件中添加如下配置进行开启:
[boot]
systemd=true- 在
CentOS7终端执行如下命令,将配置写入文件:
echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf- 配置完成后,要重启才能生效,在
PowerShell命令行窗口,执行如下命令终止CentOS 7。
wsl -t CentOS7- 重新打开
CentOS7终端,执行查看版本信息命令,打印如下说明配置成功。
# 查看版本信息
systemctl --version
# 打印如下:
systemd 219
+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN修改默认配置
wsl默认展示Windows的主机名,需要通过wsl.conf配置文件来进行主机名的修改,也可以设置默认登录用户,配置参考示例如下:
[boot]
systemd=true # 开启 systemctl
[user]
default=root # 设置默认用户
[network]
hostname=centos7 # 设置主机名
generateHosts=true- 修改完成后,重启使配置生效,最终效果如下:

美化命令行
- 执行如下命令,将命令行输出颜色模板写入到
~/.bashrc文件中,并加载生效。
cat >> .bashrc << EOF
PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "
EOF
source .bashrc- 最终呈现效果如下:

设置 yum 源
- 备份默认源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup- 添加阿里镜像源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo- 重建缓存
yum clean all
yum makecache fast- 更新软件
yum -y update压缩 VHD 文件的物理大小
命令参考自:compact vdisk
- 操作前需先关闭所有子系统,在
powershell命令行窗口输入如下命令:
wsl --shutdown- 然后执行如下命令,打开
diskpart:
diskpart- 进入
diskpart后,依次执行如下命令:
# 选择虚拟磁盘文件,即上面挂载安装后的 vhdx 文件
select vdisk file="D:\Develop Software\CentOS\ext4.vhdx"
# 连接虚拟磁盘文件
attach vdisk readonly
# 压缩虚拟磁盘文件
compact vdisk
# 分离虚拟磁盘文件
detach vdisk示例如下:
