CentOS-9虚拟机安装部署-MAC-ARM-VMF

2,911 阅读1分钟

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. 创建虚拟机

vm-create-01.png

vm-create-01.png

vm-create-02.png

vm-create-03.png

vm-create-04.png

4. 虚拟机硬件设置

vm-config-01.png

内存:根据宿主机的内存大小适当设置 处理器:根据宿主机的CPU核数适当设置,我的宿主机CPU是10核心10线程,这里给2个CPU核心 或者直接使用默认的配置即可

vm-config-02.png

显示器

vm-config-03.png

网络:确保选择与我的Mac共享

vm-config-04.png

扩展磁盘容量

vm-config-05.png

连接镜像文件

vm-config-06.png

移除声卡和摄像头(选做),这些硬件在服务器中是用不到的,可以删除

vm-config-07.png

vm-config-08.png

其他的配置使用默认配置即可。

5. 安装虚拟机操作系统

vm-install-01.png

vm-install-02-language.png

安装选项汇总页:

vm-install-03-summary.png

Installation Source 配置,配置完成点击Done返回汇总页

vm-install-04-source.png

分区设置:

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,进入分区设置

vm-install-05-partition-01.png

首先选择自动生成分区方案,基于自动生成的方案去修改

vm-install-05-partition-02.png

删除自动生成的/home/分区

vm-install-05-partition-03.png

vm-install-05-partition-04.png

修改swap分区容量

vm-install-05-partition-05.png

添加根分区

vm-install-05-partition-06.png

vm-install-05-partition-07.png

确认每个分区的设备类型和文件系统类型

vm-install-05-partition-08.png

Device TypeFile System
/bootStandard Partitionxfs
/boot/efiStandard PartitionEFI System Partition
/Standard Partitionxfs
swapStandard Partitionswap

点击Done之后,确认修改

vm-install-05-partition-09.png

选择安装的软件,选择最小化安装,以后在使用过程中用到什么安装什么

vm-install-06-software.png

KDUMP,禁用

vm-install-07-kdump.png

日期时间,选择上海时区

vm-install-08-datetime.png

网络设置,设置静态IP和主机名,IP地址要在虚拟网卡的网段下

vm-install-09-network-01.png

vm-install-09-network-02.png

vm-install-09-network-03.png

安全策略,禁用

vm-install-10-security.png

修改root密码

vm-install-11-password.png

安装并重启系统

vm-install-12.png

vm-install-13.png

登陆系统

vm-install-14.png

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. 快照

拍摄快照

vm-snapshoot.png

取消iso文件的使用

vm-config-no-iso.png