错误提示:
错误描述:
在 vbox 中安装了 ubuntu22.04 的虚拟机,在 ubuntu22.04 虚拟机中又安装了 kvm 。当使用 kvm 安装虚拟机时,报错如上。
错误分析:
这个问题可能是由于VirtualBox和KVM同时使用了硬件虚拟化技术(VT-x或AMD-V)导致的。在这种情况下,VirtualBox会尝试访问和控制宿主机的硬件虚拟化技术,而KVM也会尝试做同样的事情,导致冲突。
解决方法:
-
关闭VirtualBox中的Ubuntu虚拟机。
-
打开VirtualBox管理器,选择Ubuntu虚拟机,点击“设置”。
-
在“系统”选项卡中,取消勾选“启用EFI”和“启用PAE/NX”。
-
在“加速”选项卡中,取消勾选“启用VT-x/AMD-V”。
-
点击“确定”保存设置。
-
启动Ubuntu虚拟机,在终端中运行KVM命令安装虚拟机。
Q&A
Q:取消勾选之后,在ubuntu里执行kvm-ok会显示not support kvm extensions ,这样还能在ubuntu里使用kvm安装虚拟机吗?
A: 可以。
如果在VirtualBox中禁用了硬件虚拟化技术,那么在Ubuntu虚拟机中执行 kvm-ok 命令会显示“not support kvm extensions”,这是因为KVM需要使用硬件虚拟化技术来提供虚拟化功能,而这个功能已经被禁用了。
在这种情况下,可以使用QEMU来模拟虚拟化功能。QEMU是一款开源的模拟器,可以在不支持硬件虚拟化的系统中运行虚拟机。
如果使用 virt-manager 图形化工具,以上内容无须操心,程序会自动选择。