1 yum install -y qemu-kvm libvirt virt-install bridge-utils
2 systemctl start libvirtd
systemctl status libvirtd
3 useradd qemu -d /home/qemu -g qemu
4 download kvm OS image wget http://linux.mirrors.es.net/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso -P /home/qemu
wget -b https://ftp.osuosl.org/pub/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso
5 Interface configuration example:
ifcfg-em2:
TYPE=Ethernet
DEVICE=em2
ONBOOT=yes
NM_CONTROLLED=no
HWADDR=24:6e:96:ba:e1:f2
BRIDGE=br0
UUID=38b7f0f6-f198-46ad-949d-3bb503a4e71b
网桥配置,给网桥配置真实IP
ifcfg-br0:
TYPE=Bridge
DEVICE=br0
NM_CONTROLLED=no
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.100.125.18
NETMASK=255.255.255.0
GATEWAY=10.100.125.1
DNS1=10.100.120.114
DNS2=8.8.8.8
6 virt-install --name=testa --ram=32768 --memorybacking hugepages=on --vcpus=20,sockets=1,cores=10,threads=2,cpuset=1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39 --cpu host-passthrough --cdrom=/home/frank/test-V08.02.03R000-connexip-os_07.02.03-R000_10_amd64.iso --disk path=/home/libvirt/images/testa.qcow2,device=disk,size=500,format=qcow2,bus=virtio --cputune "vcpupin0.vcpu=0,vcpupin0.cpuset=1,vcpupin1.vcpu=1,vcpupin1.cpuset=3,vcpupin2.vcpu=2,vcpupin2.cpuset=5,vcpupin3.vcpu=3,vcpupin3.cpuset=7,vcpupin4.vcpu=4,vcpupin4.cpuset=9,vcpupin5.vcpu=5,vcpupin5.cpuset=11,vcpupin6.vcpu=6,vcpupin6.cpuset=13,vcpupin7.vcpu=7,vcpupin7.cpuset=15,vcpupin8.vcpu=8,vcpupin8.cpuset=17,vcpupin9.vcpu=9,vcpupin9.cpuset=19,vcpupin10.vcpu=10,vcpupin10.cpuset=21,vcpupin11.vcpu=11,vcpupin11.cpuset=23,vcpupin12.vcpu=12,vcpupin12.cpuset=25,vcpupin13.vcpu=13,vcpupin13.cpuset=27,vcpupin14.vcpu=14,vcpupin14.cpuset=29,vcpupin15.vcpu=15,vcpupin15.cpuset=31,vcpupin16.vcpu=16,vcpupin16.cpuset=33,vcpupin17.vcpu=17,vcpupin17.cpuset=35,vcpupin18.vcpu=18,vcpupin18.cpuset=37,vcpupin19.vcpu=19,vcpupin19.cpuset=39" --network=bridge:mgtbridge,model=virtio --network=bridge:habridge,model=virtio --hostdev="pci_$(ls -l /sys/class/net/em1/device/virtfn* | awk -F '>' '{print $2}' | awk -F '/' '{print $2}' | head -n 1 | sed 's/:/_/g' | sed 's/\./_/g')" --hostdev="pci_$(ls -l /sys/class/net/em2/device/virtfn* | awk -F '>' '{print $2}' | awk -F '/' '{print $2}' | head -n 1 | sed 's/:/_/g' | sed 's/\./_/g')"
virt-install --virt-type=kvm --name=kvm-205 --vcpus=8,sockets=1,cores=4,threads=2,cpuset=2,4,6,8,10,12,14,16 --memory=6144
--location=/home/qemu/CentOS-7-x86_64-Everything-2009.iso --extra-args='console=ttyS0' --force
--disk path=/home/qemu/vms/kvm-205.qcow2,size=120,format=qcow2,bus=virtio --graphics none
--cpu host-passthrough --cputune "vcpupin0.vcpu=0,vcpupin0.cpuset=2,vcpupin1.vcpu=1,vcpupin1.cpuset=4,vcpupin2.vcpu=2,vcpupin2.cpuset=6,vcpupin3.vcpu=3,vcpupin3.cpuset=8,vcpupin4.vcpu=4,vcpupin4.cpuset=10,vcpupin5.vcpu=5,vcpupin5.cpuset=12,vcpupin6.vcpu=6,vcpupin6.cpuset=14,vcpupin7.vcpu=7,vcpupin7.cpuset=16"
--hostdev="pci_$(ls -l /sys/class/net/em2/device/virtfn* | awk -F '>' '{print $2}' | awk -F '/' '{print $2}' | head -n 1 | sed 's/:/_/g' | sed 's/\./_/g')"