Fedora Xen操作系统特性

系统 Linux
Fedora Xen操作系统 是一个开放源代码的para-virtualizing虚拟机(VMM),或“管理程序 ”,是为x86架构的机器而设计的。Fedora Xen操作系统 可以在一套物理硬件上安全的执行多个虚拟机;Fedora Xen操作系统是基于内核的虚拟程序,它和操作平台结合的极为密切,所以它占用的资源最少。

你们知道什么是Fedora Xen操作系统这个非常高深的运用技术将由我来非常讲解,Fedora Xen操作系统NB在哪呢,下面我来带你们进入Fedora Xen操作系统的无限领域。虚拟平台是指能支持运行Fedora Xen操作系统的真实安装的操作系统;虚拟操作系统:是指在虚拟平台上安装和虚拟运行的操作系统;比如我在Slackware 中安装了Fedora Xen操作系统,那Slackware就是虚拟平台,通过虚拟平台就可以虚拟其它操作系统了;比如通过Slackware来虚拟Debian、Fedora ... ...

1、什么是Fedora Xen操作系统;

Fedora Xen操作系统 是一个开放源代码的para-virtualizing虚拟机(VMM),或“管理程序 ”,是为x86架构的机器而设计的。Fedora Xen操作系统 可以在一套物理硬件上安全的执行多个虚拟机;Fedora Xen操作系统是基于内核的虚拟程序,它和操作平台结合的极为密切,所以它占用的资源最少。

什么是虚拟机呢?可能大家知道VMWARE吧,是的,Fedora Xen操作系统就是类似这样的程序,比如我们可以在Fedora 上虚拟安装和使用Slackware、Debian、Gentoo ... ... 等发行版。因为Fedora Xen操作系统是基于内核的,相对VMWARE 来说,它占用的系统资源也就是VMWARE的百分之几左右。Fedora Xen操作系统是不是更有优势呢?只有您实践了才知道。这也是我写本文的最主要原因;

1.1 Fedora Xen操作系统的特性;

虚拟机的性能更接近真实硬件环境)在真实物理环境的平台和虚拟平台间自由切换)在每个客户虚拟机支持到 32个虚拟CPU,通过 VCPU热插拔)支持PAE指令集的x86/32, x86/64平台通过Intel 虚拟支持VT的支持来用虚拟原始操作系统(未经修改的)支持(包括Microsoft Windows)优秀的硬件支持.支持几乎所有的Linux设备驱动

1.2 Fedora Xen操作系统的应用范围;

服务器整合:在虚拟机范围内,在一台物理主机上安装多个服务器, 用于演示及故障隔绝;无硬件依赖:允许应用程序和操作系统对新硬件的移值测试;多操作系统配置:以开发和测试为目的,同时运行多个操作系统;

内核开发:在虚拟机的沙盒中,做内核的测试和调试,无需为了测试而单独架设一台独立的机器;集群运算:和单独的管理每个物理主机相比较,在VM级管理更加灵活,在负载均衡方面,更易于控制,和隔离;为客户操作系统提供硬件技术支持:可以开发新的操作系统, 以得益于现存操作系统的广泛硬件支持,比如Linux;

1.3 Fedora Xen操作系统的操作系统支持和硬件支持;

请参阅: 《Fedora Xen操作系统 v3.0 用户手册》

2、Fedora Xen操作系统的一点理论基础;

基于Fedora Xen操作系统的操作系统,有多个层,最底层和最高特权层是 Fedora Xen操作系统程序本身。Fedora Xen操作系统 可以管理多个客户操作系统,每个操作系统都能在一个安全的虚拟机中实现。在Fedora Xen操作系统的术语中,Domain由Fedora Xen操作系统控制,以高效的利用CPU的物理资源。每个客户操作系统可以管理它自身的应用。这种管理包括每个程序在规定时间内的响应到执行,是通过Fedora Xen操作系统调度到虚拟机中实现。

当Fedora Xen操作系统启动运行后,第一个虚拟的操作系统,就是Fedora Xen操作系统本身,我们通过xm list,会发现有一个Domain 0的虚拟机。Domain 0 是其它虚拟主机的管理者和控制者,Domain 0 可以构建其它的更多的Domain ,并管理虚拟设备。它还能执行管理任务,比如虚拟机的体眠、唤醒和迁移其它虚拟机。

一个被称为Fedora Xen操作系统d的服务器进程通过domain 0来管理系统,Fedora Xen操作系统d 负责管理众多的虚拟主机,并且提供进入这些系统的控制台。命令经一个命令行的工具通过一个HTTP的接口被传送到Fedora Xen操作系统d。

3、Fedora Xen操作系统的安装;

在写本文时,Fedora Xen操作系统的当前最新版本是Fedora Xen操作系统-3.0.1,它基于的内核版本是2.6.12.6的。您可以根据自己的操作系统的情况来选择一种安装方式,适合您的就是最好的;

3.1 安装Fedora Xen操作系统的准备工作;

拥有 GRUB引导的Linux做为安装平台,还要编译工具,比如gcc、binutils 及make和automake等;开发库有zlib和python-dev等;具体明细请参阅: 《Fedora Xen操作系统 v3.0 用户手册》由于Fedora Xen操作系统用Python 开发的,所以Python 当然也是必不可少的。如果您是新手,我建议您用自己所用的操作系统软件包管理工具来安装这些软件包。

3.2 在Redhat/Fedora 操作平台上的安装;

在Fedora/Redhat平台上安装比较简单,您可以通过yum 来在线安装Fedora Xen操作系统和支持Fedora Xen操作系统的内核;因为Fedora/Redhat已经提供对Fedora Xen操作系统的支持了;Fedora/Redhat 提供的Fedora Xen操作系统内核支持比较高;不过就目前我的测试来看好象经常会机器重启,存在的问题可能是桌面环境造成的,比如GNOME桌面,打开就有重启的现象,也可能是Fedora/Redhat提供的Fedora Xen操作系统内有BUG;

安装Fedora Xen操作系统及支持Fedora Xen操作系统的请参考:《Fedora Core 5.0 用 Fedora Xen操作系统 虚拟Slackware 10.2》对于Fedora 4.0及Redhat和Fedora 5.0类似;现在Yum的源上都有Fedora Xen操作系统和支持Fedora Xen操作系统的内核包;

3.3 通过Fedora Xen操作系统的二进制包来安装(几乎适用所有的Linux发行版);

通过Fedora Xen操作系统的二进制软件包来安装,这应该是通用的,几乎适合所有的Linux操作系统。由于二进制所是已经编译好的,我已经在Slackware 平台上用这种方法来安装,还是成功的。另外etony兄也在Debian上安装成功;

您应该到 http://www. Xensource.com/downloads 去下载二进制包,文件名中带有Fedora Xen操作系统-3.0.1-install字样的,比如 Fedora Xen操作系统-3.0.1-install-x86_32.tgz,这个软件包表示适用x86_32位机器的。也就是我们用的普通32位PC机。如果您用的是64位机器,应该下载文件名带有x86_64字样的软件包;

下载好后,就解压安装,我们还是以支持x86_32构架机器的Fedora Xen操作系统-3.0.1-install-x86_32.tgz为例:

  1. [root@localhost ~]# tar zxvf Fedora Xen操作系统-3.0.1-install-x86_32.tgz  
  2. [root@localhost ~]# cd Fedora Xen操作系统-3.0.1-install  
  3. [root@localhost Fedora Xen操作系统-3.0.1-install]# sh install.sh 

判断是不是安装好了,请查看/boot目录,会发现有很多文件名带有Fedora Xen操作系统字样的文件,另外在/lib/moudules中也会发现有支持Fedora Xen操作系统的内核模块;另外再看一看是否有/etc/ Xen这个目录。我想应该是有的。

3.4 通过Fedora Xen操作系统的源码包编译安装(仅供参考);

通过Fedora Xen操作系统的二进制包来安装,可能有时内核不太适应我们的需要,这时我们要通过Fedora Xen操作系统的源码包来安装。通过自己编译来安装Fedora Xen操作系统及支持Fedora Xen操作系统的内核;Fedora Xen操作系统的源码包,您可以到 http://www.Xensource.com/downloads去下载。文件名带有 Fedora Xen操作系统-3.0.1-src字样的,比如 Fedora Xen操作系统-3.0.1-src.tgz。

3.41 编译原理;

通过Fedora Xen操作系统的源码包编译,其实也没有什么神秘的。在Fedora Xen操作系统的源码包中提供了一些内核补丁和内核配置文件等。当我们执行编译命令时,首先编译的是Fedora Xen操作系统程序本身,然后是编译内核 。

在编译内核时,程序会自动判断是否有内核源码 ,Fedora Xen操作系统-3.0.1支持的内核是2.6.12.6,如果在Fedora Xen操作系统的解压目录下没有,他就会自动内核的官方站 http://www.kernel.org 下载 linux-2.6.12.tar.bz2。然后就是自动解压并为此内核打补丁。然后系统会根据指令要求,然后采用相应的内核配置文件,或配置内核进行编译。

3.42 编译过程简说;

第一步:解压软件包,查看Fedora Xen操作系统源码包所带的文件;

  1. [root@localhost ~]# tar zxvf  Xen-3.0.1-src.tgz  
  2. [root@localhost ~]# cd  Xen-3.0.1  
  3. [root@localhost Xen-3.0.1]# ls   
  4. COPYING    Config.mk  README        docs    install.sh            patches  Fedora Xen操作系统  
  5. ChangeLog  Makefile   buildconfigs  extras  linux-2.6-Fedora Xen操作系统-sparse  tools 

我们解压Fedora Xen操作系统-3.0.1-src.tgz 后,进入解压目录,会看到以上的文件或文件夹。patches是内核的补丁包,linux-2.6-Xen-sparse是支持Fedora Xen操作系统的内核目录树,值得注意的是内核的配置文件就在这个目录中;

  1. [root@localhost  Xen-3.0.1]# ls linux-2.6- Xen-sparse/arch/Xen/configs/  
  2. Xen0_defconfig_ia64    Xen0_defconfig_x86_64  XenU_defconfig_x86_32   Xen_defconfig_x86_32  
  3.  Xen0_defconfig_x86_32   XenU_defconfig_ia64     XenU_defconfig_x86_64   Xen_defconfig_x86_64 

看到上面所列出的内核配置文件了吧,我们可能会发现文件名带有Fedora Xen操作系统0字样的和Fedora Xen操作系统U字样的两类文件。在这两类内核中,我们大多会修改的内核配置文件是运行Fedora Xen操作系统的操作系统的内核配置文件,另一个是用于虚拟操作系统的内核配置文件;

Fedora Xen操作系统0字样的就是我们一般是用于我们运行Fedora Xen操作系统的操作系统的内核 ,而Fedora Xen操作系统U字样的就是为虚拟操作系统所提供的内核。另外还有x86_32和x86_64之分,这表示CPU的架构。比如我们用的是x86架构32位的CPU,我们在编译内核的时候就要用到 Fedora Xen操作系统0_defconfig_x86_32 和 XenU_defconfig_x86_32 配置文件。

举个例子:比如我的机器架构是x86_32位的,我安装Fedora Xen操作系统的操作系统是Slackware,我想在Slackware 虚拟Debian 、Gentoo、Fedora等操作系统。这时编译虚拟平台Slackware所用的内核的配置文件就是  Xen0_defconfig_x86_32 ,而被虚拟平台(Debian 、Gentoo、Fedora等操作系统)所用的内核就是  XenU_defconfig_x86_32 。

弄明白内核配置文件有何用?我们能明白Fedora Xen操作系统在编译过程中用了哪些内核配置文件,目的是我们在编译过程中可以根据自己的需要来修改它,以编译出适合我们需要的内核。比如我们想让Slackware 支持Fedora Xen操作系统,并且还要支持NTFS文件系统;所以我们就要修改  Xen0_defconfig_x86_32这个文件。找出如下一行;

# CONFIG_NTFS_FS is not set改为CONFIG_NTFS_FS=m如果您想让被虚拟的操作系统(Debian 、Gentoo、Fedora等)也支持NTFS文件系统,所以要在  XenU_defconfig_x86_32找出如下一行;# CONFIG_NTFS_FS is not set改为CONFIG_NTFS_FS=m
 
第二步:配置内核;

这一步有两种方法,一个是直接修改内核配置文件,另一个是内核配置界面来配置;

方法一:通过修改内核配置文件;

Fedora Xen操作系统所带的内核配置文件位于解压目录中的linux-2.6- Xen-sparse/arch/Fedora Xen操作系统/configs 。我们前面已经提到了相关配置文件的用途。请仔细看前一步的说明;

方法二:通过内核配置界面来配置

  1. [root@localhost  Xen-3.0.1]# make linux-2.6- Xen0-config CONFIGMODE=menuconfig 

第三步:编译和安装Fedora Xen操作系统;

  1. [root@localhost  Xen-3.0.1]# make  
  2. [root@localhost  Xen-3.0.1]# make install   


3.43 创建initrd文件;

有的系统需要initrd-XXXX.img或initrd.gz文件才能引导起来,如果您的系统用了支持Fedora Xen操作系统的支持引导不起来,就要创建一个initrd-XXXX.img或initrd.gz的文件;请参考: 《Fedora Xen操作系统 v3.0 用户手册》

3.44 关于Fedora Xen操作系统0和Fedora Xen操作系统U内核说明;

一般的情况下会在/boot目录中有两个与Fedora Xen操作系统相关的内核,有的文件名带有vmlinuz-XXXX- Xen0字样的,有的带有vmlinuz-XXXX- XenU字样的;比如:

  1. [root@localhost Xen-3.0.1]# ls -la  /boot/vmlinuz* Xen*  
  2. lrwxrwxrwx  1 root root      21 2006-04-12 07:42 /boot/vmlinuz-2.6- Xen0 -> vmlinuz-2.6.12.6- Xen0  
  3. lrwxrwxrwx  1 root root      21 2006-04-12 07:49 /boot/vmlinuz-2.6-XenU -> vmlinuz-2.6.12.6- XenU  
  4. lrwxrwxrwx  1 root root      21 2006-04-12 07:42 /boot/vmlinuz-2.6.12- Xen0 -> vmlinuz-2.6.12.6- Xen0  
  5. lrwxrwxrwx  1 root root      21 2006-04-12 07:49 /boot/vmlinuz-2.6.12- XenU -> vmlinuz-2.6.12.6- XenU  
  6. -rw-r--r--  1 root root 2180524 2006-04-12 07:42 /boot/vmlinuz-2.6.12.6- Xen0  
  7. -rw-r--r--  1 root root 1129950 2006-04-12 07:49 /boot/vmlinuz-2.6.12.6- XenU 

其实就是两个与Fedora Xen操作系统相关的内核,其它的都是这两个内核文件的链接;也就是vmlinuz-2.6.12.6-Xen0和vmlinuz-2.6.12.6- XenU。vmlinuz-2.6.12.6- Xen0是用来引导虚拟平台的,比如我们在Slackware上安装Fedora Xen操作系统,那Slackware就是虚拟平台;所以如果要让Slackware的Fedora Xen操作系统能运行起来,必须用Fedora Xen操作系统相关的内核 ,也就是vmlinuz-2.6.12.6-Xen0这个内核。 而XenU字样这个内核,是用来引导虚拟操作系统用的,我们在以后会提到它。

4、引导Fedora Xen操作系统Linux的GRUB配置;

一旦我们在Linux操作系统安装好Fedora Xen操作系统后,这样的系统应该被称为Fedora Xen操作系统Linux。如何才能引导拥有Fedora Xen操作系统的Linux呢?这时我们要用到GRUB系统引导管理器。我们修改一下GRUB的配置文件menu.lst或grub.conf就行了。此文件位于/boot/grub目录中;

4.1 判断系统所在的分区;

  1. [root@localhost ~]# df -h  
  2. Filesystem            容量  已用 可用 已用% 挂载点  
  3. /dev/hda6              12G  6.9G  4.9G  59% / 

4.2 查看/boot目录中Fedora Xen操作系统相关的配置文件;

[root@localhost ~]# ls /boot注意:我们前面已经说过了,Fedora Xen操作系统提供了两个内核,一个是虚拟平台用的,也就是文件名带有Fedora Xen操作系统0字样的;另一个带有Fedora Xen操作系统U字样的,这是用于引导和支持虚拟操作系统用的。

什么虚拟平台,比如我们想用Slackware 的Fedora Xen操作系统虚拟Fedora、Gentoo .... 。那么Slackware就是虚拟平台,而Fedora、Gentoo... .. 是被虚拟的操作系统。Slackware是一个真实安装在您的机器上的操作系统,它提供的是一个运行Fedora Xen操作系统的环境。

为了让Slackware能支持Fedora Xen操作系统 ,所以必须用于支持Fedora Xen操作系统的内核,也就是在/boot中有Xen0字样的文件。如果您安装了Fedora Xen操作系统,会在/boot中有两个文件vmlinuz-2.6.12.6- Xen0和vmlinuz-2.6.12.6- XenU,

4.3 禁掉 TLS Libraries ;

[root@localhost ~]#mv  /lib/tls /lib/tls.disabled 禁掉的理由,请查看: 《Fedora Xen操作系统 v3.0 用户手册》

4.4 引导Fedora Xen操作系统Linux的GRUB内容;

  1. title Slack Xen  
  2. kernel /boot/ Xen-3.0.gz  
  3. module /boot/vmlinuz-2.6- Xen0 root=/dev/hda6  ro console=tty0 

如果有inintrd-2.xxxx-Xen.img或initrd.gz之类的文件才能引导起来系统,还要加一行;要以/boot中的initrd相关的文件为准;modules /boot/initrd.gz 有关GRUB的文档:《系统引导管理器GRUB,为初学者指南》注意:与传统GRUB的定义有点不同,就是kernel 是用来定义Fedora Xen操作系统的,而Linux的内核及initrd映像是通过module 指令定义的;要仔细看好;

5、Fedora Xen操作系统的配置和管理工具;

5.1 Fedora Xen操作系统的相关文件存放位置;

en安装后,文件放在什么地方了呢?主要放在以下几个目录;

5.11 内核及Fedora Xen操作系统自身存放于 /boot

安装有Fedora Xen操作系统的操作系统下的/boot目录中,存放Fedora Xen操作系统本身及支持Fedora Xen操作系统的内核文件。比如文件名带有Fedora Xen操作系统0和Fedora Xen操作系统U相关的文件;

5.12 内核模块存放于 /lib/modules

内核模块包括虚拟平台支持Fedora Xen操作系统的内核Fedora Xen操作系统0的模块,及支持虚拟操作系统所用的Fedora Xen操作系统U的模块,一般的情况下是在 /lib/modules下有两个Fedora Xen操作系统相关的目录存放。一个是文件夹名带有Fedora Xen操作系统0字样的,另一个是Fedora Xen操作系统U字样的;

5.13 Fedora Xen操作系统的配置文件及守护程序的存放位置;

一般的情况下,Fedora Xen操作系统的配置文件存放于/etc/Xen目录。 比如 Xend-config.sxp是用于配置网络的,不过我们不必更改,用其默认的就能完成我们的需要。xmexample1 xmexample2是两个示例性的配置文件。我们在配置引导被虚拟的操作系统时,这两个文件可供参考;

Fedora Xen操作系统的服务器Xend和 Xendomains启动脚本,一般是位于/etc/init.d/目录中,也就是/etc/init.d/ Xend ;/etc/init.d/ Xend负责启动 Xend服务器,而/etc/init.d/ Xendomains负责第一个虚拟的系统及其它的Domains,也就是Domain 0 。

5.14 可执行命令存放于/usr/sbin

  1. [root@localhost ~]#ls /usr/sbin/Xen*  
  2. /usr/sbin/Xen-bugtool  /usr/sbin/ Xenconsoled  /usr/sbin/Xenmon.py  /usr/sbin/ Xenstored  
  3. /usr/sbin/ Xenbaked     /usr/sbin/ Xend         /usr/sbin/ Xenperf    /usr/sbin/ Xentop  
  4. [root@localhost ~]#ls /usr/sbin/xm 

5.2 Fedora Xen操作系统服务器的启动;

Xend服务器的启动/停止/重启/状态查询,请用下面的命令;

  1. root@localhost ~]# /etc/init.d/ Xend start   启动 Xend,如果  Xend没有运行)  
  2. [root@localhost ~]# /etc/init.d/ Xend stop 停止 Xend,如果Xend正在运行)  
  3. [root@localhost ~]# /etc/init.d/ Xend restart  重启正在运行的  Xend,如果Xend没有运行,则启动   
  4. [root@localhost ~]# /etc/init.d/ Xend status   查看 Xend状态  

启动 Xendomains 服务器的启动/停止/重启/状态查询,请用下面的命令;一般的情况下,Xend服务器启动了,Xendomains也会自动启动。所以这个只是掌握一下就行了;

  1. [root@localhost ~]# /etc/init.d/ Xend start   启动 Xend,如果  Xend没有运行)  
  2. [root@localhost ~]# /etc/init.d/ Xend stop 停止 Xend,如果 Xend正在运行)  
  3. [root@localhost ~]# /etc/init.d/ Xend restart  重启正在运行的  Xend,如果 Xend没有运行,则启动   
  4. [root@localhost ~]# /etc/init.d/ Xend status   查看 Xend状态   
  5.    
  6. [root@localhost ~]# /etc/init.d/ Xendomains start  
  7. [root@localhost ~]# /etc/init.d/ Xendomains stop  
  8. [root@localhost ~]# /etc/init.d/ Xendomains restart  
  9. [root@localhost ~]# /etc/init.d/ Xendomains status 

5.3 Fedora Xen操作系统 管理工具xm;

我们前面提到Fedora Xen操作系统的可执行命令中,我们可能看到了一些以Fedora Xen操作系统开头的命令,您不妨尝试一个一个的尝试一下他们是做什么用的;比如Fedora Xen操作系统d是服务器的开启运行命令 ... .... 其中xm命令,就是管理Fedora Xen操作系统的最基本的工具;您可以通过xm --help 来获得帮助;

5.31 列出所有正在运行的虚拟操作系统;

  1. [root@localhost ~]# /usr/sbin/xm   list   
  2.  
  3. Name                              ID Mem(MiB) VCPUs State  Time(s)  
  4. Domain-0                           0      450     1 r-----  5377.0  
  5. fc5                                4      256     1 -b----     0.1  

列出所有正在运行的虚拟系统(也可以称为虚拟机);我们可以看到,一个名为Domain-0的系统正在运行。Domain-0就是Fedora Xen操作系统本身,也可以称为虚拟平台内存大小,而Domain-0负责提供其它虚拟操作系统的硬件环境.

其它的系统都是基于Domain-0开始的,我们看到他的ID为0就应该知道它的权限是至高无尚的。所占用的内存是450M,不过这个是可以指定的。 虚拟的CPU个数是1个,运行状态处于r,也就是run,正在运行中;运行时间是5377秒;还有一个虚拟系统fc5,他的id是4,占用内存256M,虚拟CPU个数是1个 ... ...

5.32 通过配置文件来引导被虚拟的操作系统;

[root@localhost ~]# /usr/sbin/xm    create -c 虚拟操作系统的启动配置文件比如我们要启动被虚拟的操作系统Fedora Core 5.0 ,我们要写一个启动Fedora的配置文件,比如是fc5vm.cfg。然后就可以通过下面的命令来引导Fedora了;[root@localhost ~]# /usr/sbin/xm     create   -c   fc5vm.cfg
 
5.33 从终端或控制台登录正在运行的虚拟操作系统;

[root@localhost ~]# /usr/sbin/xm    console   正在运行的虚拟操作系统的Name或ID;
举例:

  1. [root@localhost ~]# /usr/sbin/xm   list  
  2. Name                              ID Mem(MiB) VCPUs State  Time(s)  
  3. Domain-0                           0      512     1 r-----  5561.9  
  4. fc5                                4      256     1 -b----     0.2  
  5. [root@localhost ~]# /usr/sbin/xm   console   fc5 


5.34 存储正在运行的虚拟操作系统的状态及唤醒虚拟操作系统;

  1. [root@localhost ~]# /usr/sbin/xm   save <DomId> <File>      
  2. [root@localhost ~]# /usr/sbin/xm   restore <File>            

举例:

  1. [root@localhost ~]# /usr/sbin/xm   list  
  2. Name                              ID  Mem(MiB) VCPUs State  Time(s)  
  3. Domain-0                           0      458     1 r-----   260.3  
  4. fc5                                2      256     1 ------     6.5  
  5.  
  6. [root@localhost ~]# /usr/sbin/xm     save  2  fc5run.save  
  7. [root@localhost ~]# /usr/sbin/xm    restore  fc5run.save   
  8. [root@localhost ~]# /usr/sbin/xm     console  fc5  

5.35 停止正在运行的虚拟操作系统/激活停止的虚拟操作系统

  1. [root@localhost ~]# /usr/sbin/xm    pause  <DomId> 
  2. [root@localhost ~]# /usr/sbin/xm    unpause  <DomId>     
  3.   

举例:

  1. [root@localhost ~]# /usr/sbin/xm   list  
  2.  
  3. Name                              ID  Mem(MiB) VCPUs State  Time(s)  
  4. Domain-0                           0      458     1 r-----   260.3  
  5. fc5                                2      256     1 ------     6.5  
  6.  
  7. [root@localhost ~]# /usr/sbin/xm    pause 2   
  8. [root@localhost ~]# /usr/sbin/xm    unpause 2   
  9.  


5.36 调整虚拟平台/虚拟操作系统的占用内存

我们可以调整正在运行中的虚拟平台(Domain-0)所占内存大小及虚拟操作系统所占用的内存大小;

[root@localhost ~]# /usr/sbin/xm mem-set   <DomId>   <Mem>
 
举例:

  1. [root@localhost ~]# /usr/sbin/xm   list  
  2.  
  3. Name                              ID  Mem(MiB) VCPUs State  Time(s)  
  4. Domain-0                           0      458     1 r-----   260.3  
  5. fc5                                2      256     1 ------     6.5  
  6.  
  7. [root@localhost ~]# /usr/sbin/xm mem-set  2  128   


 
5.37 关闭被虚拟的系统

  1. [root@localhost ~]# /usr/sbin/xm    shutdown  虚拟操作系统的Name或DomID  
  2. [root@localhost ~]# /usr/sbin/xm   destroy  <DomId>  立即停止虚拟的系统 (重要); 


 

举例:

  1. [root@localhost ~]# /usr/sbin/xm   list  
  2.  
  3. Name                              ID  Mem(MiB) VCPUs State  Time(s)  
  4. Domain-0                           0      458     1 r-----   260.3  
  5. fc5                                2      256     1 ------     6.5  
  6. [root@localhost ~]# /usr/sbin/xm   shutdown  fc5   
  7. 或   
  8. [root@localhost ~]# /usr/sbin/xm   shutdown  2   
  9. 或  
  10. [root@localhost ~]# /usr/sbin/xm    destroy  2  


 
5.38 调整虚拟平台及虚拟操作系统的虚拟CPU个数;

[root@localhost ~]# /usr/sbin/xm    vcpu-set   <DomId> <VCPUs>  
 
举例:

  1. [root@localhost ~]# /usr/sbin/xm   list  
  2.  
  3. Name                              ID  Mem(MiB) VCPUs State  Time(s)  
  4. Domain-0                           0      458     1 r-----   260.3  
  5. fc5                                2      256     1 ------     6.5  
  6. [root@localhost ~]# /usr/sbin/xm    vcpu-set 2 4   


 5.39 查看虚拟系统运行的状态

[root@localhost ~]# xm   top

[root@localhost ~]#  Xentop

【编辑推荐】

  1. Fedora apache配置一个基于IP的虚拟主机
  2. Fedora yum配置建立新文件优化加速
  3. Fedora Makefile编译器重新编译相应的模块
  4. Fedora MySQL完整备份数据的恢复
  5. Fedora funambol架设自己的syncml服务器
责任编辑:佚名 来源: CSDN
相关推荐

2010-01-11 19:28:12

Fedora Core

2012-10-11 10:03:32

FedoraLinux

2009-12-28 08:57:22

Fedora操作系统

2012-05-29 10:53:22

FedoraLinux操作系统

2012-02-23 09:35:36

LinuxUbuntuFedora

2009-06-14 12:05:48

Linux

2009-02-18 10:29:34

Fedora操作系统俄罗斯

2009-03-02 09:13:00

LinuxFedora操作系统

2009-12-16 13:11:13

Fedora操作系统

2010-03-05 10:38:16

Android移动操作

2010-03-01 14:58:41

Linux操作系统

2009-12-21 10:55:29

Fedora 7 li

2009-12-23 09:34:51

Fedora VMne

2009-12-23 18:58:51

Fedora 7

2010-03-04 14:44:18

2009-12-09 17:25:19

Linux操作系统

2023-01-10 14:18:55

openEuler操作系统

2009-12-17 10:02:51

2009-12-17 10:19:58

Fedora Core

2010-04-15 14:40:26

Unix操作系统
点赞
收藏

51CTO技术栈公众号