运行 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
主机和客户操作系统(Centos 最小 ISO)都是 x64,因此两者之间的架构是相同的。
按照以下步骤从 ISO 创建新的 VM 时,我收到有关硬件加速支持的警告:
- 为虚拟机创建一个新的 qcow2 文件:
sudo qemu-img create -f qcow2 /var/lib/libvirt/images/centos01.qcow2 8192
- 启动网络适配器:
sudo virsh net-start default
sudo virsh net-autostart default
- 从 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'
VM 正在运行,但我猜 KVM 加速没有生效?如何启用加速?如果没有它,我会错过什么?
答案1
验证服务器 BIOS 中是否启用了虚拟化技术 (VT)。重新启动服务器并在 POST 期间按 F2 进入 BIOS,然后选择Processors Settings
,并验证Virtualization Technology
。Enabled
保存并退出,让服务器启动
还有一件事要做,就是手动将 xml 文件从 更改为type=qemu
并type=kvm
启动客户机
答案2
当我以 root 身份运行 virt-install 时,这个问题就消失了。简直太简单了……
答案3
如果在虚拟机管理程序内部运行,则必须支持嵌套虚拟化。
对于 Hyper-V 嵌套虚拟化可以通过 PoserShell(以管理员身份)命令启用:
Set-VMProcessor -VMName ubt18 -ExposeVirtualizationExtensions $true
其中ubt18
是虚拟机的名称。