背景
virtualbox无法在6.12内核中调用kvm报错
VirtualBox can't operate in VMX root mode.
Please disable the KVM kernel extension, recompile your kernel and reboot.
(VERR_VMX_IN_VMX_ROOT_MODE).
嗯,看来Oracle意识到这个问题#22248且不打算修……
论坛建议modprobe -r kvm_intel kvm关闭kvm功能,代价是multipass无法使用
由于本地k3s集群需要multipass故寻找virtualbox的代替品
需求
虚拟机的主要用途为运行windows软件,希望有类似virtualbox的图形界面方便管理。
服务器上使用过cockpit + qemu的组合体验不错,配合virt-manager做GUI可以满足需求。
安装
使用包管理会自动安装qemu/kvm
sudo apt install virt-manager
使用GUI向导即可创建虚拟机。
踩坑
无法启动
Unable to connect to libvirt. Verify that the 'libvirtd' daemon is running.
检查systemctl状态正常,根因是新用户组没生效,解决办法任选一:
- sudo virt-manager
 - newgrp libvirt && virt-manager
 - sudo reboot
 
界面卡死
安装windows7卡在欢迎界面,键盘鼠能捕获却没反映,尝试增删tablet调整显示设备无果。
根因是选择win7系统强制的Q35芯片组xHCI驱动不支持,操作系统换成generic芯片组选i440FX解决。
网络类型
qemu/kvm默认网桥为NAT模式,对于物理网卡桥接没有像virtualbox一样做到开箱即用。
另一种macvtap模式类似局域网,但缺少host<->guest之间的通信支持。
关于virtualbox是如何做到无痛桥接,如何手搓平替,下回分解。
参考
Trouble starting VB - disable KVM - virtualbox.org
#22248 (Trouble with loaded module "kvm" starting a VM under Kernel 6.12) – Oracle VirtualBox
Virtual Machine Manager
virtualization - virt-manager can't connect to libvirt - Ask Ubuntu