为什么 KVM的安装不成功
1 系统要求:
处理器需求:需要一台可以运行最新linux内核的Intel处理器(含VT虚拟化技术)或AMD处理器(含SVM安全虚拟机技术的AMD处理器,也叫AMD-V)。可以使用如下命令检查:
#egrep "(vmx|svm)" color=always /proc/cpuinfo
或者使用下面的命令:
#cat/proc/cpuinfo | egrep 'vmx|svm'
flags
: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat dts tpr_shadow vnmi flexpriority ept vpid
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat dts tpr_shadow vnmi flexpriority ept vpid
会出现一堆这样的 flags
如果输出的结果包含vmx,它是Intel处理器虚拟机技术标志;
如果包含svm,它是AMD处理器虚拟机技术标志;。
如果你甚么都得不到,那应你的系统并没有支持虚拟化的处理,不能使用kvm。
另外Linux发行版本必须在64bit环境中才能使用KVM。
用命令uname-a 查看
x86_64则说明你是64位内核,跑的是64位的系统.
i386,i686说明你是32位的内核,跑的是32位的系统
确定系统支持虚拟技术已经设置为允许。(这个很关键)
重启服务器,进入BIOS设置界面,如果是centOS,启动系统时按F11。
上下左右键,找到processorsetting,按enter键进入,找到VitualizationTechnology,设置为允许,即 Enabled。
退出设置时保存。
2 安装软件
安装KVM模块、管理工具和libvirt(一个创建虚拟机的工具),我们使用命令行安装:
#yuminstall kvm virt-manager libvirt
#/sbin/servicelibvirtd start
3 确定正确加载kvm模块
运行命令 lsmod| grep kvm 检查KVM模块是否成功安装。如果结果类似于以下输出,那么KVM模块已成功安装:
#lsmod | grep kvm
kvm_intel 54285 42
kvm 332980 1 kvm_intel
4 检查KVM是否成功安装
virsh-c qemu:///system list
将会显示如下结果:
#virsh -c qemu:///system list
IdName State
如果在这里显示的是一个错误的信息,说明有些东西出现了问题。
5,如第三步没有出现KVM_Intel,证明安装失败,即服务器没有设置虚拟技术允许。