Linux相关的系统可以安装在半虚拟化中支持vmx指令,完全虚拟化Linux、Windows等等都支持

查看是否支持虚拟化

在终端执行#cat /proc/cpuinfo(或#grep -E '(vmx|svm)' /proc/cpuinfo)命令,找到flags部分,如果其中输出有VMX或SVM,即表明支持虚拟化技术。

[root@qqdserver ~]# cat /proc/cpuinfo |grep flags

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 nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 xsave lahf_lm tpr_shadow vnmi flexpriority

看到 我们是支持虚拟化的。

##############################

开始安装

yum -y install xen*   kernel-xen

 

#############

[root@qqdserver xen]# cat /boot/grub/grub.conf 

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE:  You have a /boot partition.  This means that

#          all kernel and initrd paths are relative to /boot/, eg.

#          root (hd0,0)

#          kernel /vmlinuz-version ro root=/dev/hda3

#          initrd /initrd-version.img

#boot=/dev/hda

default=0       此处修改为0

timeout=3

#splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title CentOS (2.6.18-308.20.1.el5xen)

----------------- (2.6.18-308.13.1.el5)

        root (hd0,0)

        kernel /xen.gz-2.6.18-308.20.1.el5

        module /vmlinuz-2.6.18-308.20.1.el5xen ro root=LABEL=/

        module /initrd-2.6.18-308.20.1.el5xen.img

title CentOS (2.6.18-308.16.1.el5)

----------------- (2.6.18-308.13.1.el5)

        root (hd0,0)

        kernel /vmlinuz-2.6.18-308.16.1.el5 ro root=LABEL=/

        initrd /initrd-2.6.18-308.16.1.el5.img

重启系统 reboot

 

[root@qqdserver xen]# uname -r

2.6.18-308.20.1.el5xen

 

 

####

 

相关配置文件所在:

/etc/init.d/xend

/etc/init.d/xendomains  

/etc/xen/      #VMM主配置文件以及各个虚拟机的配置文件

/var/lib/xen/p_w_picpaths/   #默认的虚拟机img文件所在

/var/log/xen/xend*      #日志文件所在

 服务配置文件:

[root@qqdserver xen]# vim /etc/xen/xend-config.sxp

 日志输出,日志等级。排错是使用

(logfile /var/log/xen/xend.log)

(loglevel DEBUG)

 桥接网卡选择,以及桥接设备选择默认“xenbr0

(network-script 'network-bridge netdev=eth0')

(network-script network-bridge)

 VNC图形连接

(vnc-listen '0.0.0.0')

(vncpasswd '')

==============

/etc/init.d/xend restart

 virbr0 ---> NAT

xenbr0 ---> 桥接

       =交换机    

 Install DomU:安装

 

[root@qqdserver xen]# virt-install --name=vm1 --ram=256  --file=/var/ftp/xen/vm1.img  --location=http://192.168.1.252/mnt/  --file-size=10  --vcpus=2  --paravirt  --bridge=xenbr0 --debug --nographics

 

################部分参数解释

http://192.168.1.252/mnt/我这里是http方式安装的,可以用ftp,nfs等。/mnt 是镜像挂载地址做了个连接到web目录下,如果此处出现问题把镜像cp到你的web目录。注意这里IP写的是宿主机的IP。

--name   #虚拟机的名字

ram  #给虚拟机分配的内存

file  #虚拟机安装后的文件所在

location  #安装虚拟机的镜像文件所在

file-size  #虚拟机的大小,默认单位是G

vcpus    #虚拟cpu数量

paravirt   #半虚拟化客户端

bridge    #连接客户端的方式,默认的话是桥接

debug    #调试

--nographics     #不要为该客户端设置图形控制台。

 

#########这里用字符界面安装的,如有需要自行调整,剩下的和安装真实机区别不大。

 

centos5.8_64位下安装xen_xen

截取了安装过程中的一个图形。

xen虚拟机的克隆

克隆前xen机必须是关闭

virt-clone -o vm1 -n vm2  -f /var/ftp/xen/vm2.img  --prompt

 

centos5.8_64位下安装xen_xen_02