首页 > 代码库 > Xen入门系列三【Xen 管理工具 xm】

Xen入门系列三【Xen 管理工具 xm】

xm命令是管理Xen的最基本的工具,可以通过xm --help 来获得帮助。

 

1. 列出所有正在运行的虚拟操作系统

# xm list

 

PS[1]:可缩写为 xm li

2. 启动虚拟机

# 通过配置文件启动虚拟机

# xm create <ConfigFile>


# 通过虚拟机名称启动虚拟机,虚拟机必需已存在 xm list 中

# xm start <DomainName>

参数说明:

ConfigFile:虚拟机配置文件

DomainName: 虚拟机名称


PS[2]:很多教程中都只讲通过xm create <ConfigFile>来启动虚拟机,而在命令行下通过virt-install安装的虚拟机并没有生成对应的配置文件,这使得很多朋友在按着教程装完虚拟机之后却怎么也找不到配置文件,一开始又不知道怎么来编写配置文件,然后就无计可施了,小编初学的时候就遇到过相同的问题,找了很多论坛都是让自己写个配置文件,却没有一个提到xm start这个命令的,小编是在xm --help时无意中看到的,试了一把,果然不需要配置文件也可以启动虚拟机,果然还是要多看帮助文档啊!说到这里还是要说一下为什么不需要配置文件也可以启动虚拟机了,其实不是不需要配置文件,在/var/lib/xend/domains这个路径下保存了xm list命令下能看到所有虚拟机的配置信息,当使用xm start <DomainName>来启动虚拟机时,系统直接使用该路径下的配置文件进行启动。而xm create <ConfigFile>这个命令启动虚拟机时会按照ConfigFile中的配置来重新配置虚拟机信息,所以如果不需要对虚拟机进行配置变更时可以直接通过xm start <DomainName>来启动,而需要重新配置虚拟机时(如添加一块硬盘,添加一块网卡)则需要通过修改ConfigFile,然后通过xm create <ConfigFile>来启动。


3. 登录正在运行的虚拟机

# xm console <Domain>

参数说明:
Domain:虚拟机名称或ID

 

4. 从虚拟机切换出Domain 0

按 Ctrl + ] 组合键

 


5. 存储正在运行的虚拟机运行状态

# xm save <Domain> <CheckpointFile>

# xm save vm01 vm01.save

 

 

6. 通过存储的虚拟机运行状态恢复虚拟机

 # xm restore <CheckpointFile>

# xm restore vm01.save

 

PS[5-6]:CheckpointFile,百度翻译了下叫校验点文件,通过xm save将虚拟机当前运行状态保存到一个CheckpointFile文件,然后你还可以通过xm start来启动该虚拟机,如果哪一天发现该虚拟机故障了,可以使用xm restore <CheckpointFile>进行启动恢复到CheckpointFile创建时的虚拟机状态,你可以像使用正常系统一样继续使用,当关闭虚拟机时会将当前的状态覆盖之前的故障的虚拟机状态。其实就是创建一个快照了。

 

7. 挂起虚拟机

# xm suspend <DomainName>

 

 

8. 恢复挂起的虚拟机

 

# xm resume <DomainName>

 

 

PS[5-8]:挂起虚拟机,很好用的一个功能,省是每次开启虚拟机,用完的时候suspend一下,下次resume接着用。

 

9. 停止/激活虚拟机

 

# xm pause <Domain>
# xm unpause <Domain>

 

 

10. 关闭虚拟机

# 正常关机

# xm shutdown <Domain>

# 立即关机,类似断电
# xm destroy <Domain> 

 

 

11. 删除虚拟机

# xm delete <DomainName>

# 此操作会将虚拟机从 xm list 列表中删除,此时/var/lib/xend/domains这个目录下对应的配置文件也会被清除

 

12. 调整虚拟机的占用内存

# xm mem-set <Domain> <Mem>

Mem 调整后虚拟机内存大小,单位MB

 

 

13. 调整虚拟机的虚拟CPU个数;

# xm vcpu-set <Domain> <vCPUs>

vCPUS:虚拟CPU个数

 


14. 查看虚拟系统运行的状态

# xm top
# xentop