Xen 管理工具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
Ctrl+]退出控制
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
[root@localhost ~]# /usr/sbin/xm mem-set 2 128
7 关闭被虚拟的系统
[root@localhost ~]# /usr/sbin/xm shutdown 虚拟操作系统的 Name DomID
[root@localhost ~]# /usr/sbin/xm destroy 立即停止虚拟的系统 (重要) ;
举例:
[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 shutdown fc5
[root@localhost ~]# /usr/sbin/xm shutdown 2
[root@localhost ~]# /usr/sbin/xm destroy 2
8 )调整虚拟平台及虚拟操作系统的虚拟 CPU 个数;
[root@localhost ~]# /usr/sbin/xm vcpu-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
[root@localhost ~]# /usr/sbin/xm vcpu-set 2 4
9 )查看虚拟系统运行的状态;
[root@localhost ~]# xm top
 
Xen 管理命令集锦
[root@localhost ~]# virsh
virsh # help
结果如下:
              help            打印帮助
    attach-device   从一个XML文件附加装置
    attach-disk     附加磁盘设备
    attach-interface 获得网络界面
    autostart       自动开始一个域
    capabilities    性能
    connect         连接(重新连接)到 hypervisor
    console         连接到客户会话
    create          从一个 XML 文件创建一个域
    start           开始一个(以前定义的)非活跃的域
    destroy         删除一个域
    detach-device   从一个 XML 文件分离设备
    detach-disk     分离磁盘设备
    detach-interface 分离网络界面
    define          从一个 XML 文件定义(但不开始)一个域
    domid           把一个域名或 UUID 转换为域 id
    domuuid         把一个域名或 id 转换为域 UUID
    dominfo         域信息
    domname         把一个域 id UUID 转换为域名
    domstate        域状态
    domblkstat      获得域设备块状态
    domifstat       获得域网络接口状态
    dumpxml         XML 中的域信息
    freecell        NUMA free memory
    hostname        打印管理程序主机名
    list            列出域
    migrate         将域迁移到另一个主机中
    net-autostart   自动开始网络
    net-create      从一个 XML 文件创建一个网络
    net-define      从一个 XML 文件定义(但不开始)一个网络
    net-destroy     删除一个网络
    net-dumpxml     XML 中的网络信息
    net-list        列出网络
    net-name        把一个网络UUID 转换为网络名
    net-start       开始一个(以前定义的)不活跃的网络
    net-undefine    取消定义一个非活跃的网络
    net-uuid        把一个网络名转换为网络UUID
    nodeinfo        节点信息
    quit            退出这个非交互式终端
    reboot          重新启动一个域
    restore         从一个存在一个文件中的状态恢复一个域
    resume          重新恢复一个域
    save            把一个域的状态保存到一个文件
    schedinfo       显示/设置日程安排变量
    dump            把一个域的内核 dump 到一个文件中以方便分析
    shutdown        关闭一个域
    setmem          改变内存的分配
    setmaxmem       改变最大内存限制值
    setvcpus        改变虚拟 CPU 的号
    suspend         挂起一个域
    ttyconsole      tty 控制台
    undefine        取消定义一个非活跃的域
    uri             打印管理程序典型的URI
    vcpuinfo        vcpu 的信息
    vcpupin         控制域 vcpu affinity
    version         显示版本
    vncdisplay      vnc 显示