警告 KVM 加速不可用,使用“qemu”

red*_*888 9 virtualization libvirt qemu kvm-virtualization

运行 debian ( Linux Rick 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u6 (2015-11-09) x86_64 GNU/Linux)

查看我的 cpuinfo 我可以看到我有 vmx 支持:

flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt aes lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid
Run Code Online (Sandbox Code Playgroud)

主机和来宾操作系统(Centos 最小 ISO)都是 x64,因此两者的架构相同。

按照以下步骤从 ISO 创建新 VM,我收到有关硬件加速支持的警告:

  1. 为 VM 创建一个新的 qcow2 文件: sudo qemu-img create -f qcow2 /var/lib/libvirt/images/centos01.qcow2 8192
  2. 启动网络适配器: sudo virsh net-start default
  3. sudo virsh net-autostart default
  4. 从 ISO 创建虚拟机: sudo virt-install -r 2048 --accelerate -n centos01 -f /var/lib/libvirt/images/centos01.qcow2 --cdrom /home/morty/ISOs/CentOS-7-x86_64-Minimal-1511/CentOS-7-x86_64-Minimal-1511.iso

我收到这个警告:

WARNING  KVM acceleration not available, using 'qemu'
Run Code Online (Sandbox Code Playgroud)

VM 正在运行,但我猜 KVM 加速不受影响?如何启用加速,没有它我会错过什么?

小智 5

验证在您的服务器的 BIOS 中启用了虚拟化技术 (VT)。重新启动服务器并在 POST 期间按 F2 进入 BIOS,然后选择Processors Settings,并验证Virtualization TechnologyEnabled。保存并退出并让服务器启动

还要做的一件事是手动将xml文件从type=qemuto更改为type=kvm并启动guest


mli*_*ner 5

当我以 root 身份运行 virt-install 时,这个问题就消失了。几乎太简单了...