CentOS是Community Enterprise Operating System的缩写,也叫做社区企业操作系统。是企业Linux发行版领头羊Red Hat Enterprise Linux(以下称之为RHEL)的再编译版本(是一个再发行版本),而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。

虚拟机的模板机,我选择CentOS 8,下载文件CentOS-8.3.2011-x86_64-dvd1.iso。

模板虚拟机的作用是安装基础的软件,通过克隆模板虚拟机能够快速完成机器的安装配置。

VMware 创建虚拟机

打开VMware -> 文件(F) -> 新建虚拟机(N)

欢迎使用新建虚拟机向导

选择自定义(高级)选项,点击下一步

选择虚拟机硬件兼容性

选择虚拟机硬件兼容性

我选择了当前版本最新的Workstation 16.x,点击下一步

安装客户机操作系统

安装客户机操作系统

CentOS操作系统iso文件可以通过官网下载

选择安装程序光盘映像文件,点击浏览,选中CentOS-8.3.2011-x86_64-dvd1.iso文件,点击下一步

简易安装信息

简易安装信息

在这一步为安装好的虚拟机设置全名、用户名/密码。但是没起效果,后期会重新设置。随便输入后点击下一步。

命名虚拟机

命名虚拟机

输入虚拟机名称:CentOS8Template,选择虚拟机位置,如果目录不存在,则会自动创建。点击下一步

处理器配置

处理器配置

考虑到大部分测试场景需要多处理器、多内核,所以处理器数量=2,每个处理器的内核数量=2.如果机器实在性能不够,可以减少数量。点击下一步

此虚拟机的内存

此虚拟机的内存

考虑到大部分测试场景2G内存够基本的应用,如果机器实在性能不够,后期通过设置增大内存。点击下一步

网络类型

网络类型

创建虚拟机的主要原因是自己开发、测试方便,所以不需要别的机器访问,只需要自己的机器和虚拟机互相访问,选择使用网络地址转换(NAT)连接方式。点击下一步

选择I/O控制器类型

选择I/O控制器类型

选择LSI Logic。点击下一步

选择磁盘类型

选择磁盘类型

选择SCSI。点击下一步

选择磁盘

选择磁盘

选择创建新虚拟磁盘。点击下一步

指定磁盘容量

指定磁盘容量

一般情况下20G容量已经足够测试,如果后期容量不够,可以通过设置增大容量,或者挂载新的磁盘。点击下一步

指定磁盘文件

指定磁盘文件

点击下一步

已准备好创建虚拟机

已准备好创建虚拟机

VMware 安装虚拟机

打开VMware -> 点击CentOS8Template虚拟机 -> 开启此虚拟机

第一次启动虚拟机可能会出现无法启动,参考FAQ 1 Section %packages does not end with %end

选择安装过程语言

选择安装过程语言

点击继续

安装信息摘要

安装信息摘要

键盘布局

键盘布局

安装信息摘要 -> 键盘(K),打开键盘布局

键盘布局 -> + 添加汉语、英语(English (US, alt, intL)) -> 完成,打开安装信息摘要

安装目标位置

安装目标位置

安装信息摘要 -> 安装目的地(D),打开安装目标位置

安装目标位置 -> 存储配置=自动 -> 完成,打开安装信息摘要

由于模板机并不能确定最终安装什么服务/软件,不能确定分区,先自动分区,后期如果硬盘不够,通过挂载保证需求。

KDUMP

KDUMP

安装信息摘要 -> KDUMP,打开KDUMP

KDUMP -> 启用kdump,为Kdump保留的内存=自动 -> 完成,打开安装信息摘要

网络和主机名

安装信息摘要 -> 网络和主机名,打开网络和主机名

网络和主机名

主机名=template.centos8 -> 应用 -> 配置

编辑 nes33

IPv4设置 -> 方法=手动 -> 添加地址=192.168.100.100,子网掩码=255.255.255.0,网关=192.168.100.2 -> 保存 ->以太网启用

软件选择

软件选择

安装信息摘要 -> 软件选择,打开软件选择

软件选择 -> 最小安装,其他都不选中 -> 完成,打开安装信息摘要

根密码

根密码

安装信息摘要 -> 根密码,打开根密码

根密码 -> Root 密码=123456,确认=123456 -> 完成(双击),打开安装信息摘要

时间和日期

安装信息摘要 -> 时间和日期,打开时间和日期

忘记截图了,只要用鼠标点击世界地图,选择城市就好了。我选的是上海.

时间和日期 -> 完成,打开安装信息摘要 -> 开始安装

创建用户

开始安装之后,就会创建用户 账号/密码:server/123456

创建用户

双击完成后,就可以等待安装完成了。

修改IP

vi /etc/sysconfig/network-scripts/ifcfg-ens33

IPADDR=192.168.100.100 DNS1=192.168.100.2 内容如下

ip设置

开启ssh服务

ssh服务开启后,可以通过xshell、SecureCRT等软件远程连接操作。

systemctl enable sshd

修改yum源为阿里云

  1. 备份 mv /etc/yum.repos.d/CentOS-Linux-BaseOS.repo /etc/yum.repos.d/CentOS-Linux-BaseOS.repo.backup
  2. 获取 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
  3. 更名mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
  4. 生成缓存yum makecache
  5. 更新yumyum update

关闭防火墙

systemctl stop firewalld.service

安装wget

yum install -y wget

虚拟机拷贝

打开克隆虚拟机向导

打开VMware -> CentOS8Template -> 鼠标右键 -> 管理 ->克隆

克隆虚拟机向导

克隆源

选择虚拟机中的当前状态

克隆源

克隆类型

选择创建完整克隆

克隆类型

新虚拟机名称

输入虚拟机名称和位置

新虚拟机名称

正在克隆虚拟机

正在克隆虚拟机

修改host

vi /etc/hostname

内容为新虚拟机的名字,如:server1

修改ip

vi /etc/sysconfig/network-scripts/ifcfg-ens33

内容为新虚拟机的ip地址,如:IPADDR=192.168.100.101。完整内容参考无法链接网络

FAQ 1. Section %packages does not end with %end.

创建玩虚拟机后,第一次启动可能会出现如下问题,无法启动

Section %packages does not end with %end.

这是由于创建虚拟机,自动加载两个CD,有两个解决方法

  1. 虚拟机设置 -> 硬件 -> CD/DVD (IDE) 正在使用autoinst.iso -> 启动时连接 取消勾选
  2. 虚拟机设置 -> 硬件 -> CD/DVD (IDE) 正在使用autoinst.iso -> 移除

FAQ 2. 无法链接网络.

在创建虚拟机,或者拷贝虚拟机后,如果无法链接网络,需要对比下图中的配置.

命令行运行 vi /etc/sysconfig/network-scripts/ifcfg-ens33 ,编辑内容如下。

ip设置

注意添加DNS,DNS可以是网关