-
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:重新启动已经保存在文件里的虚拟机
-
-
-
-
域子命令集
-
-
create [-c] configfile [name=value].. 基于配置文件创建域
-
-
destroy domain-id 立即关闭域
-
-
domid domain-name 域名转换为域id
-
-
domname domain-id 域id转换为域名
-
-
help [--long] 帮助
-
-
list [--long | --label] [domain-id, ...] 列出当前所有域
-
-
mem-max domain-id mem 设置域的最大可用内存(MB)
-
-
mem-set domain-id mem 使用Balloon驱动设置域使用内存值
-
-
migrate domain-id host [options] 将域迁移到另外一台主机上
-
-
选项:
-
-
-l, --live 在线迁移
-
-
-r, --resource Mbs 设置进行域迁移的最大网络吞吐值(MB)
-
-
pause domain-id 暂停域
-
-
reboot [options] domain-id 重启域
-
-
restore state-file 从xm save保存的状态文件中恢复域
-
-
save domain-id state-file 保存正在运行的域的所有状态到文件中以便日后恢复。
-
-
shutdown [options] domain-id 关闭域
-
-
sysrq domain-id letter 发送Magic System Request 信号到域
-
-
unpause domain-id 恢复已暂停的域
-
-
vcpu-set domain-id vcpu-count 设置域的vCPU数据
-
-
vcpu-list [domain-id] 列出域的vCPU信息
-
-
vcpu-pin domain-id vcpu cpus 指定vCPU到主机的物理CPU上
-
-
Xen 主机命令集
-
-
dmesg [-c] 读取Xen内核调试信息
-
-
info 打印Xen主机信息
-
-
log 打印xend日志
-
-
top 实时显示各Domain的进程执行和资源消耗状况
-
-
虚拟设备命令
-
-
块设备
-
-
block-attach domain-id be-dev fe-dev mode [bedomain-id] 为域创建一个新的块设备
-
-
block-detach domain-id devid 删除域的块设备
-
-
block-list [-l|--long] domain-id 列出域的所有虚拟块设备
-
-
网络设备
-
-
network-attach domain-id [script=scriptname] [ip=ipaddr] [mac=macaddr] [bridge=bridge-name] [backend=bedomain-id] 为域创建一个新的网络设备
-
-
network-detach domain-id devid 删除域的网络设备
-
-
network-list [-l|--long] domain-id 列出域的所有网络设备
-
-
虚拟TPM设备
-
-
vtpm-list [-l|--long] domain-id 列出域的虚拟TPM设备
-
-
权限控制
-
-
makepolicy policy 编辑代表安全策略的XML源
-
-
loadpolicy policy 加载二进制策略文件
-
-
cfgbootpolicy policy [kernelversion] 配置策略为Xen的启动策略
-
-
dumppolicy 打印当前安全策略信息
-
-
labels [policy] [type=dom|res|any] 列出策略中定义的某一类标签
-
-
addlabel label dom configfile [policy] 为域添加安全标签
-
-
addlabel label res resource [policy] 为资源添加安全标签
-
-
rmlabel dom configfile 移除域的安全标签
-
-
rmlabel res resource 移除资源的安全标签
-
-
getlabel dom configfile 获取域的安全标签
-
-
getlabel res resource 获取资源的安全标签
-
-
resources 列出全局资源标签文件中的所有资源
-
-
Xen 管理工具 xm
-
xm 命令,就是管理 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
-
-
4 )存储正在运行的虚拟操作系统的状态及唤醒虚拟操作系统;
[root@localhost ~]# /usr/sbin/xm save 2 fc5run.save
[root@localhost ~]# /usr/sbin/xm restore fc5run.save
-
-
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 2 128
-
-
7 ) 关闭被虚拟的系统
[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
-
9 )查看虚拟系统运行的状态;
[root@localhost ~]# xm top 或者xentop
-
-