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

相关推荐
shuxianshrng3 分钟前
大气网格化精细化监管监测系统
大数据·服务器·windows·经验分享
TravisBytes25 分钟前
linux 系统是如何收发数据包
linux·运维·服务器
晚睡早起₍˄·͈༝·͈˄*₎◞ ̑̑25 分钟前
苍穹外卖学习笔记(七)
java·windows·笔记·学习·mybatis
ice___Cpu2 小时前
Linux 基本使用和 web 程序部署 ( 8000 字 Linux 入门 )
linux·运维·前端
z202305082 小时前
linux 之0号进程、1号进程、2号进程
linux·运维·服务器
狐心kitsune3 小时前
erlang学习:Linux常用命令1
linux·学习·erlang
偷偷小野猪3 小时前
想要自动删除浏览器历史记录吗?这样设置就对了
windows·edge浏览器
DREAM依旧3 小时前
《深入了解 Linux 操作系统》
linux
阿赭ochre4 小时前
Linux环境变量&&进程地址空间
linux·服务器
Iceberg_wWzZ4 小时前
数据结构(Day14)
linux·c语言·数据结构·算法