Ubuntu虚拟化KVM的简单配置

 

近期虚拟化,云计算很火啊,像Citrix,Vmware,Microsoft都推出了非常优秀的虚拟化平台如Xenserver,Esxi,Hyper-v,小菜我也不甘落后,在虚拟化高潮来临之时,也进行了一些研究,近期发现KVM这东东不错,几乎支持任何操作系统:Linux、Mac OS、Unix、Windows等,小菜我便装了个Ubuntu,便将实验过程给大家贴出来,大家可以照葫芦画瓢,先将平台搭建出来再说

本文难度并不大,每一步我都尽量贴图出来,方便大家查看,没一条命令我都会有解释,如果大家不懂的话,照抄就行,基本上就能把环境搭建好

 在操作之前,我们先对KVM做个简单的介绍

    kvm是开源软件,全称是kernel-based virtual machine(内核级虚拟机)。
    是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的linux [全虚拟化] 解决方案。
    它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko 或 kvm-AMD.ko)。
    kvm还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。
    kvm能在不改变linux或windows镜像的情况下同时运行多个虚拟机,(ps:它的意思是多个虚拟机使用同一镜像)并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器……)。
    在主流的linux内核,如2.6.20以上的内核均包含了kvm核心


qemu 全称Quick Emulator。是独立虚拟软件,能独立运行虚拟机(根本不需要kvm)。kqemu是该软件的加速软件。kvm并不需要qemu进行虚拟处理,只是需 要它的上层管理界面进行虚拟机控制。虚拟机依旧是由kvm驱动。 所以,大家不要把概念弄错了,盲目的安装qemu和kqemu。

大致了解了下之后,我们开始进行配置

打开终端, 输入egrep -o '(vmx|svm)' /proc/cpuinfo,这是查看cpu是否支持虚拟化,只有支持intel vt和amd-v的cpu才可以,且需要在bios下开启虚拟化,这个和hyper-v的要求是一样的,具体如何开启,如何查看cpu是否支持虚拟化,本 文不做过多介绍,网上资料很多,大家自行百度

然后输入以下命令,将这些软件包都安装上去

sudo apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils

安装之后,输入命令 kvm-ok,确保它准备好运行kvm

 Ubuntu虚拟化KVM的配置:——“瑞友杯”虚拟化征文_第1张图片

大家从我的截图中应该可以看出,我这台ubuntu的用户名是lx,接下来我们把lx这个账户添加到libvirtd用户组,命令为

sudo gpasswd -a lx libvirtd

 

将用户添加进去之后,我们查看下KVM的运行状况(下面空的是正常的)

sudo virsh -c qemu:///system list

 

其实到目前为止,我们已经将kvm安装好了,说白了,其实很简单,就两步,第一步安装程序,第二步将用户添加到用户组

接下来我们开启虚拟机管理器,并链接到KVM服务器上

sudo virt-manager -c qemu:///system kvmhost

 Ubuntu虚拟化KVM的配置:——“瑞友杯”虚拟化征文_第2张图片

我们在这里可以添加个存储池,将有ISO镜像的存储池添加进来

 Ubuntu虚拟化KVM的配置:——“瑞友杯”虚拟化征文_第3张图片

然后我们就可以新建虚拟机了,在localhost上面右键-新建

 Ubuntu虚拟化KVM的配置:——“瑞友杯”虚拟化征文_第4张图片

随便输入个名字,我们刚刚添加了存储池,这里就选择本地安装介质了,大家根据自己的实际情况选择

 

Ubuntu虚拟化KVM的配置:——“瑞友杯”虚拟化征文_第5张图片

接下来就是选择内存 cpu

Ubuntu虚拟化KVM的配置:——“瑞友杯”虚拟化征文_第6张图片

硬盘大小

Ubuntu虚拟化KVM的配置:——“瑞友杯”虚拟化征文_第7张图片

 然后就开始生成虚拟机

Ubuntu虚拟化KVM的配置:——“瑞友杯”虚拟化征文_第8张图片

 

 

 接下来就进入了系统安装界面,就不多做介绍了 

Ubuntu虚拟化KVM的配置:——“瑞友杯”虚拟化征文_第9张图片

 

Ubuntu虚拟化KVM的配置:——“瑞友杯”虚拟化征文_第10张图片

Ubuntu官网关于KVM搭建的介绍文章,比我这篇详细多了,大家有兴趣可以查看

http://wiki.ubuntu.org.cn/Kvm%E6%95%99%E7%A8%8B