1. 环境说明和软件准备
环境说明:
- 宿主机操作系统:Mac OS Ventura 13.2.1
- 宿主机 CPU 架构:Apple Silicon M1
- 宿主机资源总量
- CPU:10核心(8性能核心+2能效核心)10线程
- 内存:64GB
- 图形处理器:24核心
- 虚拟机软件:VMware Fusion Pro 13
- 虚拟机系统:CentOS-9
软件下载:
- CentOS 镜像下载地址
- 阿里云:
https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/aarch64/iso/CentOS-Stream-9-latest-aarch64-dvd1.iso - 清华大学:
https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/BaseOS/aarch64/iso/CentOS-Stream-9-latest-aarch64-dvd1.iso
- 阿里云:
2. 虚拟机网络配置
$ cat /Library/Preferences/VMware\ Fusion/networking
VERSION=1,0
answer VNET_1_DHCP yes
answer VNET_1_DHCP_CFG_HASH BF3440091A3A2C5BB9FEAF9049FE9E18B0D7D168
answer VNET_1_HOSTONLY_NETMASK 255.255.255.0
answer VNET_1_HOSTONLY_SUBNET 192.168.10.0
answer VNET_1_HOSTONLY_UUID 68421DFB-E8E8-400E-8888-22031B884804
answer VNET_1_VIRTUAL_ADAPTER yes
answer VNET_8_DHCP yes
answer VNET_8_DHCP_CFG_HASH 93C343E9742E65D4FC1324F6EECA327F23CDBB5E
answer VNET_8_HOSTONLY_NETMASK 255.255.255.0
# VNET_8 的子网默认为 192.168.217.0
answer VNET_8_HOSTONLY_SUBNET 192.168.217.0
answer VNET_8_HOSTONLY_UUID 20F26344-DA8D-4B8C-A4D6-64FCDE5C4C09
answer VNET_8_NAT yes
answer VNET_8_VIRTUAL_ADAPTER yes
# 修改两个地方
# 1. 禁用动态分配虚拟机IP地址的功能,这样虚拟机只能使用手动设置的静态IP
answer VNET_8_DHCP no
# 2. 修改虚拟机子网IP,可选,可以修改为一个好记的网段
answer VNET_8_HOSTONLY_SUBNET 10.0.0.0
3. 创建虚拟机
4. 虚拟机硬件设置
内存:根据宿主机的内存大小适当设置 处理器:根据宿主机的CPU核数适当设置,我的宿主机CPU是10核心10线程,这里给2个CPU核心 或者直接使用默认的配置即可
显示器
网络:确保选择与我的Mac共享
扩展磁盘容量
连接镜像文件
移除声卡和摄像头(选做),这些硬件在服务器中是用不到的,可以删除
其他的配置使用默认配置即可。
5. 安装虚拟机操作系统
安装选项汇总页:
Installation Source 配置,配置完成点击Done返回汇总页
分区设置:
Tips:生产环境的红帽系列产品的分区方案,可以参考以下官网链接
redhat-6:access.redhat.com/documentati…
redhat-7:access.redhat.com/documentati…
redhat-8:access.redhat.com/documentati…
redhat-9:access.redhat.com/documentati…
本文是使用虚拟机搭建学习环境,所有分区设置没有使用官方建议。
选择Custom自定义分区,点击Done,进入分区设置
首先选择自动生成分区方案,基于自动生成的方案去修改
删除自动生成的/home和/分区
修改swap分区容量
添加根分区
确认每个分区的设备类型和文件系统类型
| Device Type | File System | |
|---|---|---|
| /boot | Standard Partition | xfs |
| /boot/efi | Standard Partition | EFI System Partition |
| / | Standard Partition | xfs |
| swap | Standard Partition | swap |
点击Done之后,确认修改
选择安装的软件,选择最小化安装,以后在使用过程中用到什么安装什么
KDUMP,禁用
日期时间,选择上海时区
网络设置,设置静态IP和主机名,IP地址要在虚拟网卡的网段下
安全策略,禁用
修改root密码
安装并重启系统
登陆系统
6. 系统常用设置
6.1 设置静态IP和域名服务地址[可选]
在安装系统时已经配置了静态IP,这里记录一下centos-9的网卡配置文件:/etc/NetworkManager/system-connections/ens160.nmconnection,修改完成后执行以下命令生效:
$ nmcli c reload
$ nmcli c up ens160
6.2 修改主机名[可选]
在安装系统时已经修改了主机名,这里记录一下在系统中修改主机名的方式
$ NEW_HOSTNAME=xxx
$ hostnamectl hostname $NEW_HOSTNAME
6.3 修改 hosts 文件[可选]
$ IP=$(ip a | awk '/inet / {print $2}' | grep -v ^127 | awk -F '/' '{print $1}')
$ HOSTNAME=$(hostname)
$ echo "$IP $HOSTNAME" >> /etc/hosts
6.4 关闭防火墙
$ systemctl stop firewalld
$ systemctl disable firewalld
6.5 禁用SELINUX
$ setenforce 0
$ sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
6.6. 配置阿里云YUM源
$ yum install -y tar wget
$ cd /etc/yum.repos.d
$ tar -zcvf repo.bak.tar.gz ./*
$ rm -f centos-addons.repo
$ MIRROR_URL=https://mirrors.aliyun.com/centos-stream
# MIRROR_URL=https://mirrors.tuna.tsinghua.edu.cn/centos-stream
$ echo '
[baseos]
name=CentOS Stream $releasever - BaseOS
baseurl=https://mirrors.aliyun.com/centos-stream/$stream/BaseOS/$basearch/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[appstream]
name=CentOS Stream $releasever - AppStream
baseurl=https://mirrors.aliyun.com/centos-stream/$stream/AppStream/$basearch/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[crb]
name=CentOS Stream $releasever - CRB
baseurl=https://mirrors.aliyun.com/centos-stream/$stream/CRB/$basearch/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[highavailability]
name=CentOS Stream $releasever - HighAvailability
baseurl=https://mirrors.aliyun.com/centos-stream/$stream/HighAvailability/$basearch/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial' > /etc/yum.repos.d/centos.repo
$ yum clean all
$ yum makecache
说明:NFV和RT这两个仓库,在centos-9-stream默认的仓库文件centos-addons.repo提供了,但暂无aarch64版本的国内镜像站。
6.7 安装常用软件
$ yum install -y tree dos2unix lrzsz nc lsof curl net-tools vim vim-enhanced bash-completion
6.8 更新系统
$ yum upgrade -y
6.9 远程连接优化
$ sed -i 's/#GSSAPIAuthentication no/GSSAPIAuthentication no/g' /etc/ssh/sshd_config
$ sed -i 's/#UseDNS no/UseDNS no/g' /etc/ssh/sshd_config
$ sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
$ systemctl restart sshd
6.10 创建普通管理用户并设置sudo免密码
$ useradd admin
$ PASSWORD=123456
$ echo $PASSWORD | passwd admin --stdin
# 编辑 /etc/sudoers 文件
# root 这一行默认就有
root ALL=(ALL) ALL
# 新增一行
admin ALL=(ALL) NOPASSWD:ALL
7. 快照
拍摄快照
取消iso文件的使用