注明:本文转至互联网,仅供学习。
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@localhost ~]# /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@localhost
~]# /usr/sbin/xm create -c
虚拟操作系统的启动配置文件,比如要启动被虚拟的操作系统是Fedora Core 5.0 ,就写一个启动 Fedora 的配置文件,比如是 fc5vm.cfg,然后就可以通过下面的命令来引导 Fedora 了;
[root@localhost
~]# /usr/sbin/xm create -c fc5vm.cfg
3.
从终端或控制台登录正在运行的虚拟操作系统;
[root@localhost ~]# /usr/sbin/xm console 正在运行的虚拟操作系统的 Name 或 ID ;
举例:
[root@localhost ~]# /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@localhost
~]# /usr/sbin/xm console fc5
4.
存储正在运行的虚拟操作系统的状态及唤醒虚拟操作系统;
[root@localhost ~]# /usr/sbin/xm save
[root@localhost ~]# /usr/sbin/xm restore
举例:
[root@localhost ~]# /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@localhost ~]# /usr/sbin/xm save 2
fc5run.save
[root@localhost ~]# /usr/sbin/xm restore
fc5run.save
[root@localhost ~]# /usr/sbin/xm console
fc5
5.
停止正在运行的虚拟操作系统 / 激活停止的虚拟操作系统
[root@localhost ~]# /usr/sbin/xm pause
[root@localhost ~]# /usr/sbin/xm unpause
举例:
[root@localhost ~]# /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@localhost ~]# /usr/sbin/xm pause 2
[root@localhost ~]# /usr/sbin/xm unpause 2
6.
调整虚拟平台 / 虚拟操作系统的占用内存
我们可以调整正在运行中的虚拟平台 (Domain-0) 所占内存大小及虚拟操作系统所占用的内存大小;
[root@localhost ~]# /usr/sbin/xm mem-set
举例:
[root@localhost ~]# /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