1.xen硬件支持

#cat  /proc/cpuinfo  | frep pae           #支持pae指令集功能(半虚拟化)
cpu功能支持:
intel---->vmx , AMD---->svm  #支持此指令集功能(全虚拟化)
例图: Xen虚拟化安装


 
2.环境搭建(半虚拟化):system:rhel5.5 , kernel:linux2.6.18-194.el5 , ipaddress:192.168.4.1/24 , 主机名:joker.cn
  xen守护进程:crond/anacron , xen服务:xend(监控维护)/xendomains(随开机启动xen)
yum例图: Xen虚拟化安装


#vi /etc/yum.repos.d/rhel-debuginfo.repo #yum仓库设置
[rhel-Server] #yum库标名(自定义)
name=Red Hat Enterprise Linux #yum库名(自定义)
baseurl=ftp://192.168.4.1/pub/Server #文件位置(ftp挂载的镜像)注意:对应光盘的文件名
enabled=1 #yum启动选项(1=启动,0=关闭)
gpgcheck=1         #yum钥匙选项
gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release#yum钥匙存放位置
[rhel-VT]
name=Red Hat Enterprise Linux
baseurl=ftp://192.168.4.1/pub/VT
enabled=1
gpgcheck=1
gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-Cluster]
name=Red Hat Enterprise Linux
baseurl=ftp://192.168.4.1/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 
[rhel-ClusterStorage]
name=Red Hat Enterprise Linux
baseurl=ftp://192.168.4.1/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 
3.xen所需包
#yum -y install virt-viewer(图形化控制) kernel-xen(虚拟化内核) xen(主程序) virt-manager(管理工具) python-virtinst(命令行控制工具)
#reboot -f #重启系统在登录界面选择2.6.18-194.el5xen进入
 
4.xen虚拟机网络查看
#brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.000000000000       yes
xenbr0          8000.feffffffffff              no              vif0.0
                                                        peth0
virbr0---->桥设备
xenbr0---->交换设备
vif0.0---->为domain-0上的eth0网卡
peth0---->为domain-0上的物理网卡
如果希望桥接通讯的接口是eth1---->peth1接口。需要了解xend相关配置文件。
#vi /etc/xend/xend-config.sxp #高级别配置
 
5.安装xen虚拟机
#uname -r #查看是否为xen内核
#virt-install --name=vm1 --ram=256 --vcpus=2 --location=ftp://192.168.4.1/pub --file=/mnt/xen/vm1.img --file-size=5 --bridge=xenbr0 --vnc --vncprot=5910 --debug
--name #名称                           --ram #内存大小                       
        --file #映像文件                       --file-size#映像文件大小
--vvpus #cpu个数                        --bridge#桥接使用设备                    
        --vncport#指定cnv端口                   --debug #详细输出
--location http://主机的IP/实际的/完整目录<--或-->ftp://主机的IP/实际的完整目录
#virt-install --help
例图安装: Xen虚拟化安装


 
6.运行虚拟机
#virt-manager #控制台
#virsh start vm1 #启动
#virsh shutdown vm1 #关闭
#virsh destroy vm1 #强制关闭
#virsh save vm1 #把一个域状态保存到文件(挂起)
#virsh restore #从一个存在的文件恢复一个域(恢复)
#virsh list #查看列表
#virt-viewer vm1 #屏幕显示
 
例图克隆: Xen虚拟化安装


7.克隆虚拟机
#virt-clone -o vm1 -n vm2 -f /mnt/xen/vm2.img -d
-d #输出过程
克隆vm1命名为vm5,新生成vm5的映像文件/mnt/xen/vm5.img
 
#vi /etc/xen/vm1 #虚拟机配置文件
name = "vm1"
uuid = "4bda62e6-d7ae-e3b5-5e70-7947cb4a198b"
maxmem = 512
memory = 512
vcpus = 2
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
vfb = [ "type=vnc,vncunused=1,keymap=en-us" ]                    #可改为这种模式,表示使用vnc,端口是1+5900 
disk = [ "tap:aio:/mnt/xen/xen.img,xvda,w" ]                    #xvda是指指定硬盘的代号(名称),在后面学习中会再添加硬盘
vif = [ "mac=00:16:36:47:76:a8,bridge=xenbr0,script=vif-bridge" ]
#可在次添加修改虚拟硬件
例如:
#dd if=/dev/zero of=/mnt/xen_2.img bs=1K count=40000000 #生成4G的xen_2.img的设备文件
#vim /etc/xen/vm1 #添加新硬盘
......
disk = [ "tap:aio:/mnt/xen/xen.img,xvda,w" ] 添加新硬盘:disk = [ "tap:aio:/mnt/xen/xen.img,xvda,w" , "tap:aio:/mnt/xen/xen_2.img,sda,w" ]