系统环境:

[root@xen ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)
[root@xen ~]# uname -a
Linux xen 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
[root@xen ~]# lsb_release -a
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description:    CentOS release 6.5 (Final)
Release:    6.5
Codename:   Final

注意安装此版本最好大于1g内存 否则会无限重启 同时此安装方法适用于centos 6.4以后的版本(包含)

开始安装:


[root@xen ~]# sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
[root@xen ~]# reboot
[root@xen ~]# yum install centos-release-xen
[root@xen ~]# yum install xen libvirt python-virtinst libvirt-daemon-xen bridge-utils
[root@xen ~]# sh /usr/bin/grub-bootxen.sh
[root@xen ~]# cat /boot/grub/grub.conf         应该含有类似以下的内容:
title CentOS (3.10.34-11.el6.centos.alt.x86_64)
    root (hd0,0)
    kernel /xen.gz dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all
    module /vmlinuz-3.10.34-11.el6.centos.alt.x86_64 ro root=UUID=4f6130cb-8830-4fd6-a62c-adb8b98910e0 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    module /initramfs-3.10.34-11.el6.centos.alt.x86_64.img
应该被设置为缺省内核。重新开机后,请检查运作中的内核是否 3.x:
[root@xen ~]# uname -r
3.10.34-11.el6.centos.alt.x86_64
[root@xen ~]# yum -y install bridge-utils
[root@xen ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0
[root@xen ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO="none"
IPADDR="172.16.10.10"
PREFIX="24"
GATEWAY="172.16.10.254"
DNS1="114.114.114.114"
DNS2="8.8.4.4"
DEFROUTE="yes"
[root@xen ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE="Ethernet"
BRIDGE="br0"
[root@xen ~]# service network restart
[root@xen ~]#  xm info
host                   : xen
release                : 3.10.34-11.el6.centos.alt.x86_64
version                : #1 SMP Fri Mar 28 00:57:43 UTC 2014
machine                : x86_64
nr_cpus                : 2
nr_nodes               : 1
cores_per_socket       : 1
threads_per_core       : 1
cpu_mhz                : 2591
hw_caps                : 0febfbff:28100800:00000000:00003f40:96982203:00000000:00000001:00000000
virt_caps              :
total_memory           : 2047
free_memory            : 998
free_cpus              : 0
xen_major              : 4
xen_minor              : 2
xen_extra              : .4-30.el6
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          : unavailable
xen_commandline        : dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all
cc_compiler            : gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
cc_compile_by          : mockbuild
cc_compile_domain      : centos.org
cc_compile_date        : Thu Mar 27 23:03:24 UTC 2014
xend_config_format     : 4
至此xen安装完成
我们开始管理xen
管理xen的方法有两种 一种是通过xen本身自带的管理工具 另外一种是通过libvirt来管理.
这里我们来讲如何使用libvirt来管理.
[root@xen ~]# yum install libvirt python-virtinst libvirt-daemon-xen
[root@xen ~]# virt-install -d -n TestVM2 -r 512 --vcpus=1 --disk /var/lib/libvirt/p_w_picpaths/TestVM2.img,size=8 --nographics -p -l "http://mirrors.163.com/centos/6.5/os/x86_64/" --extra-args="text console=com1 utf8 console=hvc0"
-d — debug模式 打印信息方便排错
-n TestVM2 虚拟机器的名称
-r 512 —
--vcpus=1 虚拟 CPU 的数量
--disk=/var/lib/libvirt/p_w_picpaths/TestVM2.img,size=8 硬盘位置,大小等
--nographics — 由于我们的 Dom0 没有安装图像界面,因此不要采用 VNC、等
-p — 采用半虚拟化
-l "http://mirrors.163.com/centos/6.5/os/x86_64/" — centos 目录树的位置,也可采用 http://mirror.centos.org/centos/6/os/x86_64/ 或其它镜像。
--extra-args="text console=com1 utf8 console=hvc0" — 告诉 linux 利用 com1 和 xen 利用 hvc0,好让你能通过终端機进行文字模式安装