Xen的应用

    Xen可以在linux下实现准虚拟化的应用,不像kvm需要cpu必须支持vm(kvm只能实现全虚拟),如果仅仅需要搭建一些供试验用的虚拟平台,xen是一个不错的选择,实现起来也很方便,以下介绍一下在centos下的实现过程。
 
    同样要用到xen,我们首先需要安装它,yum install xen ,这个会帮助你安装它所有的依赖,最重要的是我们需要kernel-xen,没问题yum在安装xen的同时帮你处理了。
 
    安装完xen及kernel-xen后,在应用xen的前提是需要系统以kernel-xen来进行启用,修改/etc/grub.conf,修改default=0(默认为1),然后重新启动,这是系统会以kenerl-xen来启动,为了验证可以执行uname -r来查看kernel的release。这是你会发现在版本的后边多了一个xen,如果是这样第一步就完成了,就可以启动xen了,(service xen start)
 
    下边就可以使用xen来创建我们的虚拟机了,如同在windows下用vmware一样,我们首先需要给虚拟机分配一个硬盘空间
InBlock.gifdd if=/dev/zero of=./centos.img bs=1M count=4096
上边这条语句就是在当前目录下创建一个名为centos.img,块大小为1M,共计4096块,也就是分了4G空间给他。
 
    有了这些就可以开始安装虚拟机了。还是采用网络安装,这个我们就需要一个http的服务,目录下需要将光盘中所有文件copy出来就可以了。
    开始安装
InBlock.gifvirt-install -n centos -r 256 -f ./centos.img --nographics -l http: //your_http-server/
简单说一下-r是分配的内存大小,-f就是刚才我们创建的文件,其余的参数不多说了看帮助把。
    这时就会出现我们的熟悉的安装界面了,安装完成后reboot后我们就是通过console连接了这台虚拟机,这是使用组合键"ctrl+]"退出到我们的xen服务器。这样一个虚拟机就建立完成了。在/etc/xen下可以看见一个以上边-n 后命名的文件,里面是一些针对这个虚拟机的配置信息,包括mac地址等等。
 
    简单介绍一下日常操作
xm list        \\列出当前活动的虚拟机
xm create centos     \\启动名为centos的虚拟机
xm destroy centos    \\关闭名为centos的虚拟机
xm console centos    \\访问centos的虚拟机 
 
    最后再说一下一个比较有用的就是clone,如果我们还需要几个虚拟机的话,一次次的安装是很麻烦,clone一个的话就很方便了。
    例如我们南已经完成安装了一个名为centos的系统,现在来复制一个他,首先我们还是要像上边一样创建一个img
dd if=/dev/zero of=./vm1.img bs=1M count=4096
    然后我们就开始clone
virt-clone -o centos -n vm1
    这样就ok了,第二个相同的虚拟机就完成了。