Loading

virt-manager代替virtualbox

背景

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

上述方案治标,治本仍需reboot一把梭。

界面卡死

安装windows7卡在欢迎界面,键盘鼠能捕获却没反映,尝试增删tablet调整显示设备无果。
根因是向导选择操作系统强制的Q35芯片组xHCI驱动不支持,操作系统换成generic芯片组选i440FX解决。

网络类型

qemu/kvm默认网桥为NAT模式,对于物理网卡桥接没有像virtualbox一样做到开箱即用。
另一种macvtap模式类似局域网,工作在Layer2唯独缺少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

posted @ 2025-11-04 17:45  azureology  阅读(16)  评论(0)    收藏  举报