kvm简介
-
KVM 是 Kernel-based Virtual Machine 的缩写,是一种用于虚拟化的开源硬件虚拟化技术。
-
使用 Linux 内核的虚拟化模块,将物理服务器划分为多个虚拟机。
-
KVM 允许虚拟机直接访问物理硬件资源,从而提供出色的性能和稳定性,同时还支持许多常见的操作系统和应用程序。
-
KVM 使用 QEMU (Quick Emulator) 作为其默认的虚拟机监控程序。
-
KVM 支持多种嵌入式和云计算场景,并且得到了广泛的应用。
-
KVM使用硬件虚拟化技术,即通过 intel VT-x 和 AMD-V 等 CPU 虚拟化指集的支持,将虚拟化性能提升到接近原生性能。
在虚拟机中启用kvm
环境
-
宿主机系统: windows11
-
Virtualbox版本:7.0
-
虚拟机系统:Ubuntu 22.04 Server
详细过程
查看是否支持kvm
在需要查看是否支持kvm的主机(本情景下为虚拟机)上使用如下命令:
egrep -c '(vmx|svm)' /proc/cpuinfo
即输出/proc/cpuinfo
中出现vmx
或svm
的行数,其中:
-
vmx
是Intel处理器支持虚拟化技术(VT-x)的标识。 -
svm
是AMD处理器支持虚拟化技术(AMD-V)的标识。
若返回的值大于0,则支持,否则不支持。
最开始时,我的返回结果为0,即不支持。
修改Virtualbox设置
欲使虚拟机支持,需在VirtualBox的设置-系统-处理器
中勾选启用嵌套 VT-x/AMD-V
,但最开始勾选框为灰色,无法启用:
启用嵌套 VT-x/AMD-V
使用VBoxManage
工具开启(先把虚拟机关机):
-
在VirtualBox安装目录下应该有
VBoxManage.exe
程序 -
在命令行中运行:
VBoxManage.exe list vms
查看已有虚拟机。以我的为例,返回结果为:
"ubuntu2204compute1"
-
运行以下命令启用:
VBoxManage.exe modifyvm "rhel64" --nested-hw-virt on
-
运行完则已经成功启用(此处为灰色是因为虚拟机已经开机):
再次查看是否支持
再次打开虚拟机,查看是否支持:
egrep -c '(vmx|svm)' /proc/cpuinfo
我的结果为2,已经支持kvm。
文章评论