我正在尝试在 CentOS 5.3 上安装 kvm。执行“ yum install kvm
”不太奏效。问题是 Intel kvm 内核模块无法加载:
# modprobe kvm-intel
FATAL: Module kvm_intel not found.
kvm 内核模块(在 kmod-kvm 包中)是针对内核编译的2.6.18-160.el5
,但我运行的是 2.6.18-164.el5。这意味着我需要加载的内核模块是/lib/modules/2.6.18-160.el5/extra/kmod-kvm/
,但由于我没有运行此版本的内核,因此如果我尝试加载它,它找不到该模块。
CentOS 5.3 中的默认内核是2.6.18-128.el5
。如果我执行“ yum upgrade kernel
”,则会得到 2.6.18-164.el5。据我所知,CentOS 存储库没有 2.6.18-160.el5。至少,我不能只执行“ yum install kernel-2.6.18-160.el5
”。
我认为我可以将 kmod-kvm 包作为源 RPM 下载并根据我的内核构建它,但是这样做却yumdownloader --source kmod-kvm
无法找到源版本。
答案1
升级到 5.4 - 它应该有 KVM 里面。
在执行此操作之前,请检查您的 CPU 标志(cat /proc/cpuinfo |grep vm
)
如果您看到标志,但仍然无法启用 kvm,请检查服务器 BIOS - 您可能已禁用 VT。如果它已被禁用,请启用它并对服务器进行完整的电源循环。
在那之后
modprobe kvm_intel
答案2
升级后您可以按照以下步骤操作我写了在 CentOS 上安装 KVM,它主要针对 CentOS 6.2,但我通过一些调整可以在 CentOS 5.x 上做同样的事情。