Linux Xen平台选择与运行

运维 系统运维
大多Linux发行版本及BSD的版本都有支持Xen,所以Linux Xen目前是比较成熟的技术,因其遵循GPL发布,使得Xen在开源操作系统占用率只高不下。我这次选用的是Fedora Core 5.0;当然您也可以用其它操作系统,自己来编译安装Linux Xen

特别值得一提的是Linux Xen有很多值得学习的地方,这里我们主要介绍Linux Xen平台,包括介绍Linux Xen服务器等方面。从理论与实践Fedora Linux全方位学习由台湾Linux专家李蔚泽老师执笔,从理论到实践,系统地介绍Fedora 9的基础知识及其应用。Linux的基础知识,包括Fedora的安装、磁盘分区、Linux的基础操作,旨在让读者对Linux有个初步的认识。

什么是Linux Xen;

Linux Xen 是一个基于操作系统内核的虚拟程序,是遵循GPL发行;她能在一套物理硬件上虚拟多个操作系统,其虚拟的操作系统是最接近原汁原味。由于她是基于内核的虚拟机,能和操作系统联系的更加紧密,能大大减少系统资源的占用率;Xen 是从事跨平台开发,网络测试的利器; Xen 兼容操作系统,请参见:《Current OS Compatibility》 目前Xen 还不能对Windows的支持还在开发之中,对Linux、BSD等的支持没有太大的问题;

运行Linux Xen的平台选择;

大多Linux发行版本及BSD的版本都有支持Xen,所以Xen目前是比较成熟的技术,因其遵循GPL发布,使得Xen在开源操作系统占用率只高不下。我这次选用的是Fedora Core 5.0;当然您也可以用其它操作系统,自己来编译安装Linux Xen;

1.Linux Xen的运行平台Fedora Core 5.0
Fedora Core 5.0的好处是在线就能升级安装支持Xen的内核软件包,所以就省却了自己编译安装Xen的麻烦;

2. 为Fedora Core 5.0 安装支持Linux Xen的内核;
安装支持Xen的内核比较简单,用yum 就可以在线安装,请参见:《关于Fedora Core 5.0 通过Yum在线升级说明》,先设置好yum的源,然后在线安装支持Xen的内核,您可以用yumex来点鼠标完成,当然也可以用命令行模式来安装,看自己的喜欢吧;
[root@localhost ~]# yum install kernel-xen0-2.6.16-1.2080_FC5
[root@localhost ~]# yum install kernel-xenU-2.6.16-1.2080_FC5

其中kernel-xen0-2.6.16-1.2080_FC5是虚拟机运行环境的内核,这个内核可以为虚拟的操作系统提供一个基础的虚拟硬件环境,比如虚拟网卡、显示卡等;而kernel-xenU-2.6.16-1.2080_FC5内核是客户机所用的内核,也就是被虚拟的操作系统,要通过这个内核来引导;安装好后,在/etc/grub.conf中以有类似如下一段(看看就行);
title Fedora Core (2.6.16-1.2080_FC5xen0)
root (hd0,6)
kernel /boot/xen.gz-2.6.16-1.2080_FC5
module /boot/vmlinuz-2.6.16-1.2080_FC5xen0 ro root=LABEL=/  rhgb quiet
module /boot/initrd-2.6.16-1.2080_FC5xen0.img
当我们重新引导系统时,要在GRUB的菜单上选择以这个内核来启动系统;

3. 为Fedora Core 5.0 安装Linux Xen;
我们可以在线通过yum来安装,请参考 :《关于Fedora Core 5.0 通过Yum在线升级说明》,先设置好yum的源,然后在线安装或升级Xen,您可以用yumex来点鼠标完成,当然也可以用命令行模式来安装,看自己的喜欢吧;我所用的Xen版本是xen-3.0.1-4;
[root@localhost ~]# yum install xen

1) 确认Linux Xen服务器的运行级别;
[root@localhost ~]# chkconfig --list |grep xend
xend    0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
xendomains      0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
通过chkconfig 命令,我们得知xend和xendomains两个守护程序都在3(文本运行模式)和5(图形运行模式)都能自动运行;请详细看上面的输出。如果我们看到xend和xendomains在3和5运行模式下关闭的,则要打开;您可以通过system-config-services或ntsysv来打开这两个守护程序;也可以用下面的简单办法 ;
[root@localhost ~]# chkconfig --level 35 xend on
[root@localhost ~]# chkconfig --level 35 xendomains on

2) Linux Xen服务器的启动、停止的方法;
上面我们提到了当系统启动时,xend服务器会自动打开。如果我们修改配置文件或xend有问题时,我们可能需要重启xend和xendomains服务器;下面是一个简单的说明,其它服务器的启动和停止也类似;对于Fedora Core 来说,我们经常用的服务器守护程序(也就是服务器程序的开关),大多都在/etc/init.d目录中;自己看看就好,如果您不懂。
[root@localhost ~]# /etc/init.d/xend start   注:启动
[root@localhost ~]# /etc/init.d/xend restart  注:重启
[root@localhost ~]# /etc/init.d/xend stop    注:停止
同理xendomains的启动、停止和重启也是相似的;

3 )Linux Xen和防火墙的关系的处理;
防火墙包括iptables和SELinux,我是建议把他们关掉,如果您是新手,就关了吧;
[root@localhost ~]# system-config-securitylevel
全都Disable掉;

4) 查看Linux Xen是否运行起来了xm list;
[root@localhost ~]# xm list
Name      ID Mem(MiB) VCPUs State  Time(s)
Domain-0   0      586     1 r-----   696.6
如果看到上面的Domain-0的输出,就可以证明xend和xendomains已经在正常运行;值得注意的是:这时系统所用的内核是vmlinuz-2.6.16-1.2080_FC5xen0 在/boot中有,您可以通过下面的命令来查看;
[root@localhost ~]# uname -r -p
2.6.16-1.2080_FC5xen0 i686
[root@localhost ~]#

【编辑推荐】

  1. 详细介绍Ubuntu编译Linux-xen方法
  2. Linux上的虚拟化技术 Xen虚拟化初学指南
  3. SUSE Linux 10的虚拟化:Xen
  4. 解决Suse SLES11 bond网卡的XEN网桥问题
  5. 浅析RHEL5 Xen 虚拟管理及安装
责任编辑:佚名 来源: CSDN
相关推荐

2010-05-14 14:07:38

VMwareXen

2012-12-28 10:18:03

LinuxXenKVM

2009-12-30 09:54:35

Linux Ubunt

2013-08-29 09:47:32

开源hypervisor

2017-04-11 14:45:22

机器学习学习平台大数据平台

2011-07-04 11:28:47

Xen虚拟化

2009-11-30 16:30:01

SUSE Linux

2009-12-28 10:49:48

Linux JDK

2010-07-16 11:40:45

KVMXen

2010-01-06 09:57:59

Ubuntu编译Lin

2011-06-15 11:03:54

Linux内核Xen

2009-12-31 09:22:36

2010-01-04 09:33:03

2011-02-13 13:44:08

Linux关机重新启动

2011-09-09 10:31:40

Xen虚拟化linux内核

2009-07-01 18:25:50

架设JSP

2019-10-25 00:39:45

工业物联网

2013-01-23 09:15:58

SaaS移动开发平台

2019-06-18 15:28:24

TomcatLinux优化

2009-11-27 16:35:33

Open Suse L
点赞
收藏

51CTO技术栈公众号