ubuntu12.04 安装KVM

来源:互联网 发布:linux ansi 绿色 编辑:程序博客网 时间:2024/05/17 21:53

KVM(Kernel-based Virtual Machine)支持linux平台下x86硬件的虚拟化。官网http://www.linux-kvm.org/page/Main_Pag。

从存在形式看,是两个内核模块kvm.ko和kvm_intel.ko或kvm_amd.ko。(从cpu版本可以看出必须要CPU支持虚拟化才能使用kvm),这两个模块用来实现CPU的虚拟化,如果要让用户在KVM上完成一个虚拟机相关的操作,显然需要用户空间的东西,同时还包括IO虚拟化,所以仅仅有KVM是不够的。KVM的解决方案借鉴了QEMU的东西并做了一定的修改,形成了自己的KVM虚拟机工具集和IO虚拟化的支持,也就是所谓的qemu-kvm.

Kvm在linux下通常有三种方式提供:作为内核的一个模块,作为内核的一个驱动程序提供和作为用户工具提供。在linux内核版本2.6以上都已经从内核级别支持了kvm。可以从/lib/modules/内核版本/kernel/arch/x86/kvm看到内核是否已经支持了kvm。


前面已经讲过仅仅是一个kvm完成不了工作。需要qemu和kvm的配合使用。可以直接使用kvm修改版的qemu即qemu-kvm,或者分别安装kvm和qemu。可以采用sudo apt-get install qemu-kvm。但是为了都了解一下,我采用的是分别安装的方式。

在安装之前如果是新手看看qemu和KVM的区别或许很有帮助。这玩意当时把我也搞糊涂了,推荐一篇博客http://blog.chinaunix.net/uid-23769728-id-3256677.html


安装步骤:

 

1.        查看硬件是否支持虚拟化:cat proc/cpuinfo |grep ‘vmx’ 如果没有任何输出,那么很遗憾,你的cpu不支持虚拟化,后面的可以不用看了。不过有输出也先别高兴得太早,因为或许BIOS默认关闭了cpu的虚拟化选项,我当初被这问题搞了半天。执行dmesg |grep kvm 如果你不幸看到 bios disabled kvm,那么你需要重启系统进入BIOS开启这个选项。一般都是在BIOS advanced 关于CPU里面设置。 

2.        安装:apt-get install kvm qemu libvirt-bin virtinst virt-manager virt-viewer这里面我除了知道kvm,qemu以外貌似了解到libvirt也是一个控制工具。

3.        测试是否安装成功:virsh -c qemu:///system list 如果成功你会进入一个virsh的命令行。其实即使进入命令行了顶多只能说明qemu安装成功了,因为我之前BIOS没有开启kvm之前这也是成功的。

4.        创建虚拟磁盘qemu-img create -f qcow2 kvmtest.img 10G  。qcow2是qemu的一种格式。如果对外命名有疑惑,你完全可以直接man qemu-img后面的命令也一样,因为我也对这些命令也还不是特别熟悉。

5.       安装系统:qemu-system-i386_64 -hda /opt/kvm/ubuntu1204.img

          -cdrom /opt/kvm/ubuntu-12.04-amd64.iso -boot d -m 1024

6         启动虚拟机:qemu-system-i386 ubuntu.img -m 1024

 

如果看到这里你还没有遇到任何错误,那么恭喜你,一切ok!如果你遇到了错误,请在下面查找是否有与你类似的错误。

1:could not access kvm kernel model。要不是你的CPU不支持虚拟化,要么就是你没有把kvm模块加入内核。

如果是后者,你需要执行 sudo modprobe kvm和modeprobe kvm-intel或者kvm-amd。

2:如果你在执行modeprobe kvm-intel的时候出现not support,而且你的cpu的确支持虚拟化,那么肯定是你BIOS没有设置好。


以上内容希望对你有帮助!

 


0 0