本章只分享按题目要求基础做法
题目:
PC1 web 连接 server2,给 server2 安装 rocky-arm64 CLI 系统(语
言为英文)。
配置 server2 的 IPv4 地址为 10.4.220.100/24。
安装 qemu-kvm、libvirt 和 virt-install。
创建 rocky-arm64 虚拟机,虚拟机磁盘文件保存在默认目录,名称为linuxN.qcow2(N 表示虚拟机编号 0-9,如虚拟机 linux1 的磁盘文件为 linux1.qcow2)
安装 linux0,系统为 rocky9 CLI,网络模式为桥接模式,用户 root
密码为 Key-1122。
关闭 linux0,给 linux0 创建快照,快照名称为 linux-snapshot。
根据 linux0 克隆虚拟机 linux1-linux9。
做法详解:
*网卡的配置先不要动,保持刚安装完默认状态,咱们后面会配置网桥!!!
hostnamectl set-hostname server2 # 更改主机名
mount /dev/cdrom /media # 镜像挂载到/media目录
cd /etc/yum.repos.d/ # 进入yum源配置文件目录
mv * bak # 把所有yum源配置文件移动到备份文件夹
cp bak/rocky.repo . # 复制rocky.repo到yum源配置文件目录
# 可以自己创建repo文件写入基本内容,按个人习惯来
vi rocky.repo # 编辑yum源配置文件夹
[baseos]
name=Rocky Linux $releasever - BaseOS
baseurl=file:///media/BaseOS/
gpgcheck=0
enabled=1
countme=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
[appstream]
name=Rocky Linux $releasever - AppStream
baseurl=file:///media/AppStream/
gpgcheck=0
enabled=1
countme=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
# 只留baseos和appstream的配置文件并修改
yum install bash* vim libvirt qemu-kvm virt-install -y # 安装命令自动补全、vim、kvm组件
bash #刷新环境变量
systemctl enable libvirtd --now # 启动libvirtd服务并添加到开机自启
# 启动后会自动生成virbr0网桥
nmcli c m virbr0 ipv4.me m ipv4.add 10.4.220.100/24 ipv4.gateway 10.4.220.1 autoconnect yes # 根据题目要求配置virbr0网桥ip网关
nmcli c up virbr0 # 启动virbr0网桥
ip link set enp125s0f0 master virbr0 # 把物理网卡添加到网桥
###################################################################################
PC1:
scp Rocky-9.2-aarch64-dvd.iso 10.1.220.100:/opt/ # 传输rocky镜像文件到server2的opt目录
###################################################################################
virt-install --name linux0 --vcpus 2 --memory 4096 ---disk /var/lib/libvirt/images/linux0.qcow2,size=100 --cdrom /opt/Rocky-9.2-aarch64-dvd.iso --network bridge=virbr0 --graphics vnc,listen=0.0.0.0 --osinfo rocky9 --noautoconsole
# 根据题目要求使用kvm创建linux0
firewall-cmd --zone=libvirt --add-port=5900-5909/tcp
firewall-cmd --zone=libvirt --add-port=5900-5909/tcp --per # 永久开放linux0-9vnc所需端口(linux0-9对应端口5900-5909)
接下来就是在图形界面给linux0安装rocky系统,可以使用自动分区,注意使用最小化安装
virsh snapshot-create-as linux0 linux-snapshot # 安装完毕后给linux0拍摄快照
for i in {1..9};do virt-clone -o linux0 -n linux$i -f /var/lib/libvirt/images/linux$i.qcow2;done # for循环克隆linux1-9
for i in {0..9};do virsh start linux$i;done # for循环启动linux0-9