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

Xen入门系列三【Xen 管理工具 xm】的更多相关文章

  1. mybatis入门系列三之类型转换器

    mybatis入门系列三之类型转换器 类型转换器介绍 mybatis作为一个ORM框架,要求java中的对象与数据库中的表记录应该对应 因此java类名-数据库表名,java类属性名-数据库表字段名, ...

  2. linux入门系列13--磁盘管理之RAID、LVM技术

    前一篇文章学习了磁盘分区.格式化.挂载等相关知识,本文将讲解RAID和LVM技术. 磁盘管理操作主要是运维人员用的较多,如果只是单纯的开发人员,可以先略过本文.但是在很多小公司里往往都是一人多用,运维 ...

  3. C# 互操作性入门系列(三):平台调用中的数据封送处理

    好文章搬用工模式启动ing ..... { 文章中已经包含了原文链接 就不再次粘贴了 言明 改文章是一个系列,但只收录了2篇,原因是 够用了 } --------------------------- ...

  4. [转]C# 互操作性入门系列(三):平台调用中的数据封送处理

    参考网址:https://www.cnblogs.com/FongLuo/p/4512738.html C#互操作系列文章: C# 互操作性入门系列(一):C#中互操作性介绍 C# 互操作性入门系列( ...

  5. linux入门系列12--磁盘管理之分区、格式化与挂载

    前面系列文章讲解了VI编辑器.常用命令.防火墙及网络服务管理,本篇将讲解磁盘管理相关知识. 本文将会介绍大量的Linux命令,其中有一部分在"linux入门系列5--新手必会的linux命令 ...

  6. linux入门系列10--firewalld防火墙管理

    上一篇文章学习了用户及文件相关权限,本篇继续学习防火墙技术. 防火墙作为公网与内网之间的保护屏障,对系统至关重要.防火墙又分为硬件防火墙和软件防火墙,主要功能都是依据设置的策略对穿越防火墙的流量进行过 ...

  7. ActiveMQ入门系列三:发布/订阅模式

    在上一篇<ActiveMQ入门系列二:入门代码实例(点对点模式)>中提到了ActiveMQ中的两种模式:点对点模式(PTP)和发布/订阅模式(Pub & Sub),详细介绍了点对点 ...

  8. (5.6)mysql高可用系列——MySQL Utilities 管理工具

    关键词:mysql工具集,mysql管理工具,mysql utilities [1]安装mysql utilities cd /download wget https://cdn.mysql.com/ ...

  9. Xen入门系列四【Xen 管理实操】

    1. 克隆一台虚拟机 # virt-clone -o base -n vm-clone -f /vm/vm-clone.img 参数说明: -o 原虚拟机的名称:必须为关闭或者暂停状态. -n 新虚拟 ...

随机推荐

  1. OpenSSL加密证书

    用于建立安全站点的工具,颁发证书,例如https,ftps等 默认配置文件: [root@bogon CA]# cat /etc/pki/tls/openssl.cnf [ CA_default ] ...

  2. vue 中使用 vue-fullpage

    安装并使用 安装 npm install --save vue-fullpage.js 引入 // 引用fullpage 插件 import Vue from 'vue' import 'fullpa ...

  3. nodejs(9)使用arttemplate渲染动态页面

    使用arttemplate渲染动态页面 安装 两个包 npm i art-template express-art-template -S 自定义一个模板引擎 app.engine('自定义模板引擎的 ...

  4. one_day_one_linuxCmd---光标快捷操作

    <坚持每天学习一个 linux 命令,今天我们来学习 切换光标的常用命令> 摘要:最近经常使用 xshell 软件来远程连接各种机器,在 bin/bash 下输入各种命令,因为都是一些非常 ...

  5. Git 报错:fatal: refusing to merge unrelated histories

    背景:[接上篇git push 出错的随笔]当 pull 远端仓库到本地的时候,出现以下错误: 错误情况: 出错原因:主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库,假如我之前是直接以 cl ...

  6. pip常见使用方法

    pip可以理解类似yum管理rpm包的管理python包工具 pip参数解释 pip --help Usage: pip <command> [options] Commands: ins ...

  7. Ubuntu18.04 有线无法正常上网(请读完全文再进行操作)

    电脑Windows10+Ubuntu18.04双系统,一直都没问题,前段时间突然在Ubuntu系统下有线连接失败,但是在Windows下可以正常上网. 今天尝试进行了修复. 在终端通过ifconfig ...

  8. fatal error C1189: #error: "You must define TF_LIB_GTL_ALIGNED_CHAR_ARRAY for your compiler."

    使用VS开发tensorflow的C++程序的时候,就可能会遇上这个问题,解决方法是在引入tensoflow的头文件之前添加: #define COMPILER_MSVC #define NOMINM ...

  9. SeetaFaceEngine系列1:Face Detection编译和使用

    SeetaFace,根据GitHub上的介绍,就是一个开源的人脸检测.矫正和识别的开源库,是采用C++来编写的,并且是在CPU上执行的,没有用到GPU,但是可以用SSE或者OpenMP来加速.整个库分 ...

  10. h5-localStorage储存的使用

    <!-- localStorage的使用: 1.存储的内容大概20mb 2.不同浏览器不能共享数据,但是在同意浏览器的不同窗口中可以共享数据 3.永久生效,他的数据是储存在硬盘上,并不会随着页面 ...