Wni11 下 WSL 安装 CentOS

方法一、安装包安装

下载包安装

https://github.com/mishamosher/CentOS-WSL
https://wsldl-pg.github.io/docs/Using-wsldl/#distros
https://github.com/wsldl-pg/CentWSL
在这里插入图片描述

安装

解压后运行 CentOS7.exe 即可
在这里插入图片描述

打开 CentOS

1. 从 Windows 终端 打开

安装 Windows 终端
在这里插入图片描述

2. 从 PowerShell 打开

在这里插入图片描述

方法二、导入 CentOS 的 tar 文件进行安装

在 docker 中运行一个 CentOS 容器,用 docker exprot 命令导出为 tar 文件。

0. 查看版本(可选)

先查看一下 CentOS 版本,很好是 8.x 前面安装包装的是 7.x 这回装个 8.x

ocker run -it centos /bin/bash                                                                          
[root@dca578a4bc76 /]# cat /etc/centos-release                                                                          
CentOS Linux release 8.4.2105    

确认版本没问题后,我们按下 Ctrl + P,然后紧接着按下 Ctrl + Q 这样退出 CentOS,但保持容器不终止。用 docker ps 查看一下容器还在:

C:\Users\jerry>docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES
dca578a4bc76   centos    "/bin/bash"   4 minutes ago   Up 4 minutes             wizardly_hypatia

1. 导出 Docker 容器到 tar 文件

  1. 我先创建个目录用来存导出文件 D:/OS/CentOS8/
  2. 执行导出命令,格式:docker export 容器名 > 导出文件.tar
docker export wizardly_hypatia > D:/OS/CentOS8/centos8.4.2105.tar

在这里插入图片描述
3. 容器利用完了,可以抛弃它了

docker stop wizardly_hypatia
docker rm wizardly_hypatia

2. 将 tar 文件导入 WSL

2.1. 导入 tar

执行命令格式:wsl --import <发行版名称> <安装目录> <导入文件.tar>
导入成功会在安装目录下生成一个虚拟磁盘镜像

### 在 Windows 11 WSL2 环境下安装和配置 CentOS 7 在 Windows 11WSL2 环境中安装 CentOS 7 需要遵循以下流程。以下是详细的说明,包括安装步骤和配置方法。 #### 1. 安装 WSL 和启用 WSL2 确保系统已安装 WSL 并启用 WSL2 模式。可以通过以下命令检查是否已安装 WSL: ```powershell wsl --list --verbose ``` 如果尚未安装 WSL 或需要升级到 WSL2,可以运行以下命令: ```powershell wsl --install ``` 此命令会自动安装 WSL 和默认的 Ubuntu 分发版[^3]。完成后,设置 WSL2 为默认版本: ```powershell wsl --set-default-version 2 ``` #### 2. 下载 CentOS 7 的安装文件 由于官方 WSL 库中未提供 CentOS 7,需要从第三方资源下载 CentOS 7 的安装文件。访问以下链接下载 ZIP 包: - GitHub 地址: [https://github.com/wsldl-pg/CentWSL/releases](https://github.com/wsldl-pg/CentWSL/releases) 下载后解压文件,将获得两个文件:`CentOS7.exe` 和 `rootfs.tar`。注意不要将文件放置在 C 盘,建议存放在其他分区或用户目录下。 #### 3. 安装 CentOS 7 以管理员身份运行 PowerShell 或命令提示符,导航至解压后的文件夹路径,并执行以下命令: ```powershell .\CentOS7.exe ``` 等待安装完成。完成后,可以通过以下命令查看已安装的系统列表: ```powershell wsl --list --verbose ``` 此时应能看到 CentOS7 已成功安装并处于停止状态。 #### 4. 启动 CentOS 7 启动 CentOS 7 系统,使用以下命令: ```powershell wsl -d CentOS7 ``` 首次启动时,系统会要求设置用户名和密码,请按照提示完成配置。 #### 5. 配置 YUM 源 为了加速软件包的下载和更新,建议将 YUM 源更改为国内镜像源。编辑 `/etc/yum.repos.d/CentOS-Base.repo` 文件,替换为阿里云或清华大学的镜像源。例如: ```bash sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Base.repo sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-Base.repo ``` 完成后,刷新 YUM 缓存: ```bash sudo yum makecache ``` #### 6. 安装 Docker(可选) 如果需要在 CentOS 7 上部署 Docker,可以运行以下命令进行安装: ```bash sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker ``` 验证 Docker 是否正常工作: ```bash docker --version ``` --- ### 注意事项 - 如果遇到权限问题,确保以管理员身份运行 PowerShell 或命令提示符。 - 解压后的文件路径避免包含空格或特殊字符,否则可能导致安装失败。 - 如果需要卸载 CentOS 7,可以运行以下命令: ```powershell wsl --unregister CentOS7 ``` --- ### 示例代码 以下是一个简单的脚本,用于自动化部分安装过程(需手动调整路径): ```bash #!/bin/bash # 更新系统 sudo yum update -y # 更换 YUM 源为阿里云 sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Base.repo sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-Base.repo # 刷新缓存 sudo yum makecache # 安装 Docker sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑虾

多情黯叹痴情癫。情癫苦笑多情难

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值