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:重新啓動已經保存在文件裏的虛擬機

 

 

 

域子命令集

 

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
 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章