物理机配置
处理器:鲲鹏920 32核 内存:128GB 存储:7TB
1. 安装操作系统
1.1 物理机安装操作系统
- 系统版本:centos7.9 arm 版本
- 镜像下载地址: mirrors.aliyun.com/centos-alta…
1.2 安装设置:
- 选择Server-GUI图形化方式
1.3 进入系统后设置:
- 关闭SElinux
- 关闭防火墙
2. 配置网络
2.1 网卡配置IP
- 配置物理网卡IP,方便SSH远程操作
2.2 配置KVM网桥
2.2.1 创建网桥&绑定网卡
- 注意:此处的ens33是物理网卡,执行命令的时候换成自己服务器对应的网卡名称
[root@localhost ~]# brctl addif br0 enp125s0f0
[root@localhost ~]# brctl show br0
bridge name bridge id STP enabled interfaces
br0 8000.525400d4a53d no enp125s0f0
[root@localhost ~]# brctl stp br0 on
[root@localhost ~]# brctl show br0
bridge name bridge id STP enabled interfaces
br0 8000.b04fa6c514e6 yes enp125s0f0
[root@localhost ~]# ifconfig enp125s0f0
enp125s0f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::b24f:a6ff:fec5:14e6 prefixlen 64 scopeid 0x20<link>
ether b0:4f:a6:c5:14:e6 txqueuelen 1000 (Ethernet)
RX packets 68259 bytes 5647803 (5.3 MiB)
RX errors 0 dropped 352 overruns 0 frame 0
TX packets 42483 bytes 37745984 (35.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# ifconfig br0
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.87.102.209 netmask 255.255.255.0 broadcast 10.87.102.255
inet6 fe80::b24f:a6ff:fec5:14e6 prefixlen 64 scopeid 0x20<link>
ether b0:4f:a6:c5:14:e6 txqueuelen 1000 (Ethernet)
RX packets 67646 bytes 4514271 (4.3 MiB)
RX errors 0 dropped 1375 overruns 0 frame 0
TX packets 42193 bytes 37698506 (35.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# ifconfig enp125s0f0 0 up
[root@localhost ~]# ifconfig br0 up
[root@localhost ~]# dhclient br0
2.2.2 调整网卡参数
- ifcfg-enp125s0f0 网卡配置信息
- 需在原文件最后添加BRIDGE=br0 NM_CONTROLLED=no ONBOOT=yes BOOTPROTO=none
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp125s0f0
UUID=62610b85-beb7-4114-a057-9f459c56f487
DEVICE=enp125s0f0
ONBOOT=yes
IPV6_PRIVACY=no
NM_CONTROLLED=no
BRIDGE=br0
- ifcfg-br0 网桥配置信息
- ip 根据实际的静态ip去配置
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=10.xx.xx.xx
NETMASK=255.255.255.0
GATEWAY=10.87.102.1
DNS1=114.114.114.114
NM_CONTROLLED=no
ONBOOT=yes
3. 安装KVM
yum install qemu-kvm libvirt libvirt-client virt-install bridge-utils libguestfs-tools virt-manager virt-viewer
systemctl enable libvirtd
systemctl start libvirtd
systemctl status libvirtd
4. 解决报错
yum install -y wget
wget https://libvirt.org/sources/libvirt-4.7.0.tar.xz --no-check-certificate
yum install -y gcc libnl-devel libxml2-devel yajl-devel device-mapper-devel libpciaccess-devel libnl3-devel netcf-devel gnutls gnutls-devel yajl-devel perl-ExtUtils-Embed AAVMF-20180508-6.gitee3198e672e2.el7.noarch
xz -d libvirt-4.7.0.tar.xz
tar -xvf libvirt-4.7.0.tar
cd libvirt-4.7.0
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
make -j
make install -j
ldconfig
libvirtd --version
5. 创建虚拟机
virt-install \
--virt-type=kvm \
--name=kylinv10_test1 \
--vcpus=4 \
--memory=4096 \
--location=/opt/image/Kylin-Server-V10-SP3-2403-Release-20240426-arm64.iso \
--disk path=/opt/datastore1/kylinv10_test1/kylinV10.qcow2,size=100,format=qcow2 \
--graphics=vnc,listen=0.0.0.0,port=9127 \
--network bridge=br0 \
--noautoconsole \
--extra-args='console=ttyS0' \
--force