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上下载会很慢,因此资源直接放在笔者资源上供需要者自取。

相关推荐
..过云雨8 小时前
05.【Linux系统编程】进程(冯诺依曼体系结构、进程概念、进程状态(注意僵尸和孤儿)、进程优先级、进程切换和调度)
linux·笔记·学习
matlab的学徒9 小时前
Web与Nginx网站服务(改)
linux·运维·前端·nginx·tomcat
Insist7539 小时前
prometheus安装部署与alertmanager邮箱告警
linux·运维·grafana·prometheus
BAGAE9 小时前
MODBUS 通信协议详细介绍
linux·嵌入式硬件·物联网·硬件架构·iot·嵌入式实时数据库·rtdbs
灿烂阳光g9 小时前
SELinux 策略文件编写
android·linux
xqlily9 小时前
Linux操作系统之Ubuntu
linux·运维·ubuntu
阿部多瑞 ABU9 小时前
《基于国产Linux的机房终端安全重构方案》
linux·安全
带娃的IT创业者10 小时前
Windows 平台上基于 MCP 构建“文心一言+彩云天气”服务实战
人工智能·windows·文心一言·mcp
倔强的石头10610 小时前
【Linux指南】Makefile入门:从概念到基础语法
linux·运维·服务器
ajassi200010 小时前
linux C 语言开发 (七) 文件 IO 和标准 IO
linux·运维·服务器