一、Xen虚拟化原理详解
二、RHEL系统版本和Xen的关系
rhel 5.3: xen
kernel-xen, xen
kernel
rhel 5.4: xen, kvm
kernel-xen, xen = vmm
kernel, kvm = vmm
rhel 6.0: xen-, kvm
rhel6.0+ 只支持运行为DomU中的系统
Linux: 2.6.24+: 收录进来了将Linux运行Xen DomU中的代码;
Linux: 2.6.37+: 收录进来了将Linux运行Xen Dom0中的代码;
Linux: 3.0+: 收录进来对Xen优化种的各种驱动;
三、Xen的安装
1、主机环境准备
为了不影响Xen的正常运行,防火墙和SELinux我们提前关闭。
2、yum源的准备
因为RHEL 6.x取消了对Xen的支持,所以我们使用CentOS官方编译的Xen软件包进行安装。
[[email protected] ~]# cat /etc/yum.repos.d/xen4.repo [Xen4] name=Xen4 Project baseurl=http://mirrors.163.com/centos/6/xen4/x86_64/ gpgcheck=0 enabled=1
3、Xen的安装
[[email protected] ~]# yum install xen
4、配置grub
[[email protected] ~]# cat /boot/grub/menu.lst # 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/mapper/vg_node1-lv_root # initrd /initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (3.18.21-16.el6.x86_64) root (hd0,0) kernel /xen.gz dom0_mem=512M cpufreq=xen dom0_max_vcpus=1 dom0_vcpus_pin module /vmlinuz-3.18.21-16.el6.x86_64 ro root=/dev/mapper/vg_node1-lv_root rd_NO_LUKS rd_LVM_LV=vg_node1/lv_swap rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=vg_node1/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet module /initramfs-3.18.21-16.el6.x86_64.img title CentOS (2.6.32-431.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg_node1-lv_root rd_NO_LUKS rd_LVM_LV=vg_node1/lv_swap rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=vg_node1/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet initrd /initramfs-2.6.32-431.el6.x86_64.img
四、Xen的检验
1、重启系统查看
在进行以上配置完毕之后,我们重启系统,在终端查看Xen的加载过程。
2、工具栈xl查看Dom0
因为工具栈zend/xm即将被废弃,我们这里不再使用这个命令进行操作,xl的功能和xm的功能差不多,并且不像xm需要开启xend服务,可以直接使用。
[[email protected] ~]# xl help #查看命令使用帮助 Usage xl [-vfN] <subcommand> [args] xl full list of subcommands: create Create a domain from config file <filename> config-update Update a running domain‘s saved configuration, used when rebuilding the domain after reboot list List information about all/some domains destroy Terminate a domain immediately …… ……
[[email protected] ~]# xl list #查看虚拟机列表 Name ID Mem VCPUs State Time(s) Domain-0 0 512 1 r----- 40.4
看到以上信息,差不多证明我们的Xen已经安装成功了,下面我们就会进行虚拟机的安装演示。
五、虚拟机的创建
1、创建虚拟磁盘镜像文件
[[email protected] ~]# qemu-img create -f qcow2 centos6.qcow2 5G
2、准备安装程序
挂载安装光盘,在光盘的isolinux目录下面有安装系统启动的内核和initrd.img文件,我们提前把他拷贝到root目录下面。
3、创建虚拟机配置文件
六、虚拟机的安装