Xen 管理工具 xm

   xm 命令,就是管理 Xen 的最基本的工具,一下是其所有参数项解释:

xm list:显示虚拟机运行状态

xm create:启动一个非托管的虚拟机

xm help:所有可用的xm命令概述

xm top:提供所有虚拟机的状态概貌

xm console:使用文本方式连接虚拟系统

xm new:添加虚拟机到Xenbase托管环境

xm start:从Xenbase托管环境启动虚拟机

xm destroy:像关掉电源那样关闭虚拟机

xm shutdown:正确地关掉虚拟机

xm reboot:重新启动虚拟机

xm pause:暂停虚拟机的活动而不释放使用的内存资源

xm unpause:激活使用xm pause命令暂停的虚拟机

xm save:将虚拟系统当前状态保存到文件中

xm restore:重新启动已经保存在文件里的虚拟机

xm 命令的使用:

下面介绍xm命令的具体使用方法:

1. 显示所有虚拟机运行状态 

[root@sys1 ~]# /usr/sbin/xm list 

Name ID Mem(MiB) VCPUs State Time(s) 

Domain-0 0 450 1 r----- 5377.0 

fc5 4 256 1 -b---- 0.1 

   列出所有正在运行的虚拟系统(也可以称为虚拟机);可以看到,一个名为 Domain-0 的系统正在运行。 Domain-0 就是 Xen 本身,Domain-0 负责提供其它虚拟操作系统的硬件环境,其它的系统都是基于 Domain-0 开始的, ID  0,其权限是最高的。占用的内存是 450M  虚拟的 CPU 个数是 1 个,运行状态处于 r就是 run正在运行;运行时间是 5377 秒; 还有一个虚拟系统 fc5  id 4,占用内存 256M ,虚拟 CPU 个数是 1  ... ... 

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

     [root@sys1 ~]# /usr/sbin/xm create -c 

虚拟操作系统的启动配置文件比如要启动被虚拟的操作系统Fedora Core 5.0 写一个启动 Fedora 的配置文件,比如是 fc5vm.cfg然后就可以通过下面的命令来引导 Fedora 了; 

[root@localhost ~]# /usr/sbin/xm create -c fc5vm.cfg 

3.  从终端或控制台登录正在运行的虚拟操作系统;

[root@sys1 ~]# /usr/sbin/xm console  正在运行的虚拟操作系统的 Name  ID 

举例: 

[root@sys1 ~]# /usr/sbin/xm list 

Name ID Mem(MiB) VCPUs State Time(s) 

Domain-0 0 512 1 r----- 5561.9 

fc5 4 256 1 -b---- 0.2 

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

[root@sys1 ~]# /usr/sbin/xm console fc5 

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

[root@sys1 ~]# /usr/sbin/xm save 

[root@sys1 ~]# /usr/sbin/xm restore 

举例:

[root@sys1 ~]# /usr/sbin/xm list 

Name ID Mem(MiB) VCPUs State Time(s) 

Domain-0 0 458 1 r----- 260.3 

fc5 2 256 1 ------ 6.5 

[root@sys1 ~]# /usr/sbin/xm save 2 fc5run.save 

[root@sys1~]# /usr/sbin/xm restore fc5run.save

[root@sys1 ~]# /usr/sbin/xm console fc5 

5. 停止正在运行的虚拟操作系统 / 激活停止的虚拟操作系统 
[root@sys1 ~]# /usr/sbin/xm pause 

[root@sys1 ~]# /usr/sbin/xm unpause 

举例: 

[root@sys1~]# /usr/sbin/xm list

Name ID Mem(MiB) VCPUs State Time(s) 

Domain-0 0 458 1 r----- 260.3 

fc5 2 256 1 ------ 6.5 

[root@sys1~]# /usr/sbin/xm pause 2 

[root@sys1~]# /usr/sbin/xm unpause 2 

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

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

[root@sys1 ~]# /usr/sbin/xm mem-set 

举例: 

[root@sys1 ~]# /usr/sbin/xm list 

Name ID Mem(MiB) VCPUs State Time(s) 

Domain-0 0 458 1 r----- 260.3

fc5 2 256 1 ------ 6.5 

[root@sys1 ~]# /usr/sbin/xm mem-set 2 128 

7. 关闭被虚拟的系统 

[root@sys1 ~]# /usr/sbin/xm shutdown 虚拟操作系统的 Name  DomID 

[root@sys1~]# /usr/sbin/xm destroy 立即停止虚拟的系统 (重要) ; 

举例: 

[root@sys1 ~]# /usr/sbin/xm list 

Name ID Mem(MiB) VCPUs State Time(s) 

Domain-0 0 458 1 r----- 260.3 

fc5 2 256 1 ------ 6.5 

[root@sys1 ~]# /usr/sbin/xm shutdown fc5 

[root@sys1~]# /usr/sbin/xm shutdown 2 

[root@sys1 ~]# /usr/sbin/xm destroy 2 

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

[root@sys1 ~]# /usr/sbin/xm vcpu-set 

举例: 

[root@sys1 ~]# /usr/sbin/xm list

Name ID Mem(MiB) VCPUs State Time(s) 

Domain-0 0 458 1 r----- 260.3 

fc5 2 256 1 ------ 6.5 

[root@sys1 ~]# /usr/sbin/xm vcpu-set 2 4 

 9 )查看虚拟系统运行的状态; 

[root@sys1 ~]# xm top [root@sys1 ~]# xentop