2.9.2 启动主机Xen内核

来源:互联网 发布:电脑打碟机软件下载 编辑:程序博客网 时间:2024/05/16 10:30
Xen Hypervisor功能如图2-42所示。 


图2-42   Xen Hypervisor功能示意图 
在Xen的功能示意图中有两个关键组件:Xen Hypervisor和Domain-0。Xen Hypervisor是一个沟通的桥梁,所有的虚拟机都通过它与实际的硬件进行沟通,其他虚拟机(Domain-1,Domain-2...)也通过它与Domain-0进行通信。Domain-0是经过修改后的Linux内核,在此基础上才能创建其他Xen虚拟机,其他创建的Xen虚拟机称为Domain-U(Domain-1,Domain-2...)。Domain-0是所有虚拟机的来源,其中的xend进程管理着Domain-0和其他Domain-U之间的通信。Domain-0提供了多种管理和控制Xen虚拟机的工具,管理员通过这些工具来有效地管理虚拟机。Domain-0虽然也可以运行应用程序,但一般不要这样做,只需要通过它创建和管理Xen虚拟机。 
下面讨论在Red Hat Enterprise Linux Server 5上创建虚拟机。 
(1)在安装操作系统时安装Xen内核 
步骤1   在定制页面选择“Customize now。” 
步骤2   选择“Virtualization”,勾选“Xen”,如图2-43所示。 




图2-43   选择安装Xen内核 
这样,Xen运行所需要的包将自动被安装,重启之后默认运行Xen内核。 
(2)手动安装运行Xen内核所需要的软件包 
如果在安装系统的时候并没有勾选Xen组件,那么按照下面的步骤来手动安装运行Xen所需要的包。 
步骤1   在安装光盘的Server目录下安装如下包,64位平台安装相应的64位软件包。 
xz-libs 
e4fsprogs-libs 
kernel-xen 
xen-libs 
gnome-python2-gnomekeyring 
gtk-vnc 
gtk-vnc-python 
bridge-utils 
cyrus-sasl-md5 
iscsi-initiator-utils 
log4cpp 
SDL 
其中kernel-xen是修改Linux内核后编译的Xen内核包,此包是运行Xen环境必需的包。xen-libs是运行Xen需要的函数库。 
步骤2    在安装光盘的VT目录下安装如下包,64位平台安装相应的64位的软件包。 
qffmpeg-libs 
celt051 
qpixman 
qcairo 
qspice-libs 
kvm-qemu-img 
libvirt 
libvirt-python 
python-virtinst 
virt-manager 
xen 
其中virt-manager提供图形化界面管理Xen虚拟机,python-virtinst提供终端机安装的软件。xen包括主要的Xen套件,如配置文件、启动脚本、所需的基本函数库等。 
步骤3   修改/etc/grub.conf配置文件。 
default=0 
timeout=5 
splashimage=(hd0,0)/boot/grub/splash.xpm.gz 
hiddenmenu 
title Red Hat Enterprise Linux Server (2.6.18-194.el5xen) 
        root (hd0,0) 
        kernel /boot/xen.gz-2.6.18-194.el5 
        module /boot/vmlinuz-2.6.18-194.el5xen ro root=LABEL=/ rhgb quiet 
        module /boot/initrd-2.6.18-194.el5xen.img 
title Red Hat Enterprise Linux Server (2.6.18-194.el5) 
        root (hd0,0) 
        kernel /boot/vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb quiet 
        initrd /boot/initrd-2.6.18-194.el5.img 
从上面/etc/grub.conf的内容可以看出,当上面的包安装成功之后,会自动在/etc/grub.conf文件中增加Xen内核启动的引导项,default还会被修改为1,通过将default修改为0,重启之后默认以Xen内核启动操作系统。 
另外,还可以在kernel /boot/xen.gz-2.6.18-194.el5后面加上dom0_mem=1024M,固定Domain-0主机使用的内存在1GB。 
kernel /boot/xen.gz-2.6.18-194.el5 dom0_mem=1024M 
(3)运行内核检查 
重启后执行uname命令可以看到内核变成了Xen: 
[root@localhost ~]# uname -r 
2.6.18-194.el5xen 
这样,操作系统就是运行在Xen内核上了,创建Xen虚拟机的主机环境就有了,下节讨论创建Xen存储服务器和Xen数据库服务器。 
(4)启动虚拟机管理界面 
Red Hat Xen虚拟机的管理工具叫做Virtual Machine Manager,管理页面如图2-44所示。启动它有两种方法: 
q Applications→System Tools→Virtual Machine Manager。 
q 在图形化环境下执行virt-manager命令。 

图2-44   Red Hat Xen虚拟机管理页面 
除了使用图形化工具管理虚拟机外,也可以通过命令行工具来管理。主要的命令行工具是xm,通过xm-Chelp可以得到相关的帮助信息。后面将简单讨论xm命令行的使用。 
但要确保xm命令行工具已经被安装: 
[root@localhost VT]# which xm 
/usr/sbin/xm