Windows Server2019上安装CentOS7流程梳理

最近因工作需要,需要在Windows server2019上利用CentOS7部署一些简单应用,由于不想花太多时间下载虚拟机工具VMware之类的来配置镜像等等,因此直接通过WSL来实现windows server2019下的CentOS7的简单安装,并结合实际操作梳理其过程如下~

WSL简单介绍

WSL(Windows Subsystem for Linux)是一个Windows 10操作系统的功能,它允许用户在Windows系统上运行Linux二进制文件。WSL提供了一个基于Linux核心的兼容层,为Linux二进制文件提供了系统调用、文件系统等支持,在Windows系统上实现了Linux环境的子系统。WSL使得Windows和Linux之间的互操作性更加方便,同时,WSL还支持命令行交互式界面,为用户提供了更加精简的操作方式。可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。如今,Windows Server 2019在版本1709及更高版本上也可以安装使用WSL了。启用WSL可以帮助我们:

  • 选择偏好的 GNU/Linux 分发版。

  • 运行常用的命令行软件工具(例如 grep、sed、awk)或其他 ELF-64 二进制文件。

  • 运行 Bash shell 脚本和 GNU/Linux 命令行应用程序,包括:

◇工具:vim、emacs、tmux。

◇语言:NodeJS、Javascript、Python、Ruby、C/ C++、C# 与 F#、Rust、Go 等。

◇服务:SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL。

  • 使用自己的 GNU/Linux 分发包管理器安装其他软件。

  • 使用类似于 Unix 的命令行 shell 调用 Windows 应用程序。

  • 在 Windows 上调用 GNU/Linux 应用程序。

启用WSL方式

要在Windows Server 2019上使用WSL,首先需要确定您的系统版本大于1709,可按下面步骤确定您的操作系统版本:

1,在开始菜单中点击Windows Powershell进入,或者在开始菜单中选择Windows Powershell以管理员方式进入,如下图:

2,输入Powershell命令检查系统版本是否符合安装WSL条件:

复制代码
PS C:\Users\Administrator>Get-ComputerInfo | Select WindowsProductName, WindowsVersion, WindowsInstallationType, OsServerLevel, OsVersion, OsHardwareAbstractionLayer

如下图:

可以看到这里我们是1809,满足WSL安装要求。

然后继续在上面的Powershell窗口中输入如下命令启用WSL:

复制代码
PS C:\Users\Administrator>Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

回车后, 稍等几秒,会提示选择并重启计算机 。输入y或直接回车,电脑立即重启。重启后即成功启用了WSL。

接下来,就可以选择下载并安装Linux发行版了。但是需要注意的是有些Linux发行版需要WSL版本为2:

打开命令行,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:

复制代码
wsl --set-default-version 2

通常我们可以通过Microsoft store安装特定Linux发行版,微软商店提供了一些预编译的轻量级镜像,目前可供选择的有: Ubuntu、Kali Linux、Debian、AlpinLinux、OpenSUSE 和SUSE Enterprise Server等发行版。但是这里并没有CentOS,如果我们想安装CentOS/RHEL (Red Hat Enterprise) 或者Arch Linux ,就不得不手工安装它们。

CentOS7的安装方式

1,下载CentOS WSL

首先我们需要下载一个可用于WSL的CentOS镜像,该镜像应该是一个经过压缩的,且包含了rootfs及其它文件。目前github上已经有大佬提供了一个开源的可运行在WSL上的CentOS实例,所以直接查找下载即可。笔者推荐的地址为: CentOS-WSL · GitHub ,其最新版本基于目前流行的版本CentOS 7.9。如下图:

直接选择对应的版本压缩包进行下载即可。

2,解压并安装CentOS.exe

解压后,您将在目标目录中看到2个文件:rootfs.tar.gz和CentOS.exe。我们需要运行CentOS.exe ,以便解压其中的文件并注册到WSL。右键点击并以管理员身份运行:

安装过程中系统会多出两个文件,等系统将自动进行初始化完成后即可按任意键退出。

3,进入CentOS系统

进入CentOS系统有两种方式:

  • 通过wsl进入

在PowerShell中输入wsl就可以看到进入CentOS状态了:

复制代码
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。
​
PS C:\Users\Administrator> wsl
[root@WIN-N2URR7TK84T Administrator]# cd /opt
[root@WIN-N2URR7TK84T opt]# ls
[root@WIN-N2URR7TK84T opt]# yum -y update
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                             | 3.6 kB  00:00:00
extras                                                                                           | 2.9 kB  00:00:00
updates                                                                                          | 2.9 kB  00:00:00
(1/4): base/7/x86_64/group_gz                                                                    | 153 kB  00:00:00
(2/4): extras/7/x86_64/primary_db                                                                | 250 kB  00:00:00
(3/4): base/7/x86_64/primary_db                                                                  | 6.1 MB  00:00:05
(4/4): updates/7/x86_64/primary_db                                                               |  22 MB  00:00:17
Resolving Dependencies
--> Running transaction check
---> Package GeoIP.x86_64 0:1.5.0-13.el7 will be updated
---> Package GeoIP.x86_64 0:1.5.0-14.el7 will be an update
--> Processing Dependency: geoipupdate for package: GeoIP-1.5.0-14.el7.x86_64
---> Package acl.x86_64 0:2.2.51-14.el7 will be updated
---> Package acl.x86_64 0:2.2.51-15.el7 will be an update
---> Package audit.x86_64 0:2.8.4-4.el7 will be updated
---> Package audit.x86_64 0:2.8.5-4.el7 will be an update
---> Package audit-libs.x86_64 0:2.8.4-4.el7 will be updated
---> Package audit-libs.x86_64 0:2.8.5-4.el7 will be an update
---> Package audit-libs-python.x86_64 0:2.8.4-4.el7 will be updated
---> Package audit-libs-python.x86_64 0:2.8.5-4.el7 will be an update
……
  • 点击CentOS执行文件进入

这样就可以正常在Windows server2019上正常使用CentOS的Linux系统了。

CentOS卸载

相比于VMware安装CentOS而言,通过WSL安装的CentOS镜像卸载更简单,直接在CentOS所属文件下进入命令行模式执行./CentOS.exe clean清除即可。

最后,由于之前WSL的CentOS安装包在github上下载会很慢,因此资源直接放在笔者资源上供需要者自取。

相关推荐
赵民勇5 小时前
Linux/Unix中install命令全面用法解析
linux·shell
苏宸啊7 小时前
Linux指令篇(一)
linux·运维·服务器
我要升天!7 小时前
Linux中《网络基础》
linux·运维·网络
鸽芷咕8 小时前
【2025年度总结】时光知味,三载同行:落笔皆是沉淀,前行自有光芒
linux·c++·人工智能·2025年度总结
羑悻的小杀马特8 小时前
指尖敲代码,笔尖写成长:2025年度总结与那些没说出口的碎碎念
linux·c++·博客之星·2025年度总结
晴天¥9 小时前
VMware+Oracle linux LVM/非LVM磁盘扩容
linux·运维·服务器
oMcLin9 小时前
如何在Oracle Linux 8.4上搭建并优化Kafka集群,确保高吞吐量的实时数据流处理与消息传递?
linux·oracle·kafka
worilb10 小时前
journalctl 与 tail 使用对比
linux
码农水水10 小时前
中国邮政Java面试:热点Key的探测和本地缓存方案
java·开发语言·windows·缓存·面试·职场和发展·kafka
UIUI10 小时前
list_for_each_entry
linux·数据结构·链表