Xen 支持 半虚拟化 Xen PV (Para Virtualization)、完全虚拟化 Xen HVM (Full
Virtualization)
Intel、AMD半虚拟化支持标识:pae;Intel全虚拟化支持标识:vmx;AMD全虚拟化支持标识:svm
cat /proc/cpuinfo | grep pae 有内容显示,说明你的CPU支持半虚拟化
egrep ‘(vmx|svm)’ /proc/cpuinfo 有内容显示,说明你的CPU支持全虚拟化
==============
XEN 的运行环境:Domain-0(Dom0)与
Domain-U
Domain-0 即虚拟母机或称为宿主机,与 Linux 主机为同一系统,以 XEN 的 Linux
内核启动的主机,负责管理和控制客户机。
Domain-U 即虚拟客户机或称VPS,在 Domain-0 上可以建立多个虚拟客户机。
Domain-0 与 Domain-U 的区别就是 Domain-0 是虚拟机,Domain-U 是虚拟机上的操作系统。用过
Windows 上 VMWare 的可以把 Domain-0 理解为 VMWare 软件,Domain-U 则是运行在 VMWare
上的操作系统。
XEN 的运行方式:
XEN 分成多个层级 (layer) 执行。它将Linux的核心修改后,再使用修改过的核心开机,而开机后先载入XEN的监控器
(Hypervisor) ,
并且启动第一个操作系统,称为domain-0。在Xen上面所谓的一个domain就是指一个虚拟机。
Domain-0 之所以要先被载入是因为Domain-0含有其他虚拟机启动所必须的控制指令,并且domain-0也是控制虚拟装置的重要主控系统。在domain-0上最重要的就是一个xend的常住进程,其他的domain都是由这个xend来管理的。至於命名方面,除了domain-0之外的其他虚拟机就依序被称为domain-1, domain-2等等, 我们统称为domain-U。
Domain-0是很重要的,因为它直接控制Xen的监控器(Hypervisor),而且掌握了真实的Linux驱动程序 (drivers)。而其他的虚拟机(domain-U)则是透过Xen监控器来与真实的硬件以及domain-0进行交互。为了让domain-0能够与Xen结合,我们必须要修改domain-0的核心才能顺利运行。并且需要使用domain-0的核心来开机才可以。domain-0是所有虚拟机的基础,所以它可以尽量简洁,其他的个别服务则可以放置到不同的domain中。
xend可以管理domain-0与其他domain之间的启动与交互,提供一个终端控制 (console) 界面来让 domain-0 登入其他的 domain。
==============
XEN的安装:
1、yum install kernel-xen xen
2、/etc/grub.conf
把default=1改为default=0,以XEN的Linux核心启动系统
3、reboot
4、uname -r 查看是否xen内核
应该显示 2.6.18-194.32.1.el5xen
5、pstree -p | grep xen 查看xen是否安装好
| |-xenbus(14)
| `-xenwatch(13)
|-xenconsoled(2439)—{xenconsoled}(2441)
6、xm list 所有正在运行的虚拟系统
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3351 2 r—? 21.9
显示以上内容表示安装无误,Domain-0正常启动运行。