系统环境:
[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,好让你能通过终端機进行文字模式安装
转载于:https://blog.51cto.com/nowsafe/1390823