跳到主要内容

KVM主机操作

查看所有虚机

virsh list --all

在线加硬盘

qemu-img create -f qcow2 -o size=1000G /opt/kvm/image/kvm-vm4-02-1T.qcow2
virsh attach-disk --domain kvm-vm4 --source /opt/kvm/image/kvm-vm4-02-1T.qcow2 --target vdb --targetbus virtio --driver qemu --subdriver qcow2 --sourcetype file --cache none --persistent

CPU内存热扩

virsh setmem vm-name xxxxM
virsh setvcpus vm-name 16

KVM虚拟机缺少指令集

默认KVM配置未能使用所有CPU指令集,需要修改配置文件

修改KVM CPU MODE配置

先关闭虚拟机

一般配置路径在/etc/libvirt/qemu/XXX.xml

custom自己定义(默认);

host-model(根据物理CPU的特性,选择一个最靠近的标准CPU型号,如果没有指定CPU模式,默认这种模式);

host-passthrough(直接将物理CPU 暴露给虚拟机使用,在虚拟机上完全可以看到的就是物理CPU的型号);

三种mode的性能排序是:host-passthrough>host-model>custom三种mode的热迁移通用性是:custom>host-model>host-passthrough

修改xml中的CPU mode配置

修改为host-model模式,会根据宿主机的CPU使用接近的虚拟机CPU类型,解锁更多宿主机的指令集,如果仍然缺少则选择host-passthrough模式直通宿主机CPU,但影响迁移兼容性

  <cpu mode='host-model' check='partial'>
<model fallback='allow'/>
<topology sockets='2' cores='8' threads='2'/>
</cpu>

应用并启动

virsh define vmconfig.xml
virsh start vm-name