KVM作为Linux kernel中的一个module而存在,是从Linux2.6.20版本开始被完全正式加入到内核的主干开发和正式发布代码中。所以,只需要下载2.6.20版本之后Linux kernel代码即可编译和使用KVM。
准备工作
宿主机为centos 6.8 64位,检查宿主机CPU是否支持虚拟化:
|
1
|
cat /proc/cpuinfo | egrep '(vmx|svm)' | wc -l;
|
结果大于0表示支持
设备上查看:
[root@localhost /]# ls /lib/modules/3.18.48/kernel/arch/x86/kvm/
kvm-amd.ko.xz kvm-intel.ko.xz kvm.ko.xz
[root@localhost /]#
[root@localhost /]# lsmod | grep kvm
kvm_intel 143293 0
kvm 426536 1 kvm_intel
[root@localhost /]#
[root@localhost /]#
代码版本上:
/home/zhulg/zlg/vetrix_1.5/kernel_48/arch/x86/kvm
[root@localhost kvm]#
[root@localhost kvm]# ls
built-in.o cpuid.o i8254.c i8259.c irq.h kvm-amd.ko kvm-amd.o kvm-intel.mod.c kvm.ko kvm.o lapic.o mmu.c mmutrace.h pmu.c svm.o vmx.c x86.h
cpuid.c emulate.c i8254.h i8259.o irq.o kvm-amd.mod.c kvm_cache_regs.h kvm-intel.mod.o kvm.mod.c lapic.c Makefile mmu.h modules.order pmu.o trace.h vmx.o x86.o
cpuid.h emulate.o i8254.o irq.c Kconfig kvm-amd.mod.o kvm-intel.ko kvm-intel.o kvm.mod.o lapic.h mmu_audit.c mmu.o paging_tmpl.h svm.c tss.h x86.c
[root@localhost kvm]#
-
一、准备环境:
-
1、检查是否支持虚拟化
-
Centos6.2_x864
-
KVM 需要有 CPU 的支持(Intel vmx 或 AMD svm),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持:
-
egrep '^flags.*(vmx|svm)' /proc/cpuinfo有显示, 有显示则说明处理器具有VT功能
-
2、检查BIOSS是否开启虚拟化
-
二、安装KVM相关软件
1、复制即可(首先确认yum配置是否正常)
yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst
2、检查kvm模块是否安装
[root@localhost ~]# lsmod |grep kvm
kvm_intel 55496 32
kvm 337772 1 kvm_intel
-
三、启动服务并开机启动
/etc/init.d/libvirtd
chkconfig libvirtd on