xen虛擬機管理命令


#xen虛擬機管理命令
xm list:所有已知的虛擬機列表
xm create:啟動一個非托管的虛擬機
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:重新啟動已經保存在文件里的虛擬機
xm block-attach:添加一塊新的硬盤
xm block-detach:刪除一塊硬盤。
xm log 打印Xen日志

xm addlabel label dom configfile [policy]
xm addlabel label res resource [policy]
增加了名稱為label的安全標簽,標簽名稱可自定義
xm getlabel dom configfile
xm getlabel res resource
顯示標准從dom的配置文件 or resource
xm labels [policy] [type=dom|res|any]
列出了所有類型的標簽中所界定的策略,除特殊,默認策略是當前實施的訪問控制策略。默認的類型為dom,這些標簽是按字母順序排列。
xm rmlabel dom configfile
xm rmlabel res resource
刪除標簽從dom的配置文件或res resource
xm migrate <Domain> [destination domain] 離線遷移guest os           xm migrate one-3 192.168.70.73
xm migrate <Domain> -l [destination domain] 在線遷移guest os    
xm mem-set <Domain> <Mem>
調整正在運行中的虛擬平台(Domain-0)所占存大小及虛擬操作系統所占用的內存大小,可以動態修改,如果出現Error: memory_dynamic_max must be less than or equal to memory_static_max
說明超出內存的最大限制,可以使用 xm mem-max <DomId>/<Domname> <Mem>
xm network-attach <Domain> [script=scriptname] [ip=ipaddr] [mac=macaddr] [bridge=bridge-name] [backend=bedomain-id]
在指定的domain創建一個新的網絡設置(指定設備id)
script=scriptname
使用指定的腳本的名稱,默認設置為xend-config.sxp中的vif-script
ip=ipaddr
mac=macaddr
bridge=bridge-name
backend=bedomain-id
xm network-detach <Domain> devid
從domain中移除指定的域ID的網絡設備。 devid是虛擬接口domain內設備號
xm network-list <Domain> 列出某個域使用的所有的網絡接口
xm pci-attach <Domain> <PciDev> 建立一個新的pci設備
xm pci-detach <Domain> <domain:bus:slot.func> 從domain中移除pci設備
xm pci-list <Domain> 顯示domain的pci設置
xm scsi-attach <Domain> <PhysDevice> <VirtDevice> [BackDomain] 添加一個新的scsi設備
xm scsi-detach <Domain> <VirtDevice> 移除一個指定的scsi設備
xm scsi-list <Domain> [--long] 列出所有當前連接的SCSI設備。
xm uptime <Domain> 顯示你的Xen環境里所有域的正常運行時間
xm usb-add <Domain> <[host:bus.addr] [host:vendor_id:product_id]> 添加usb設備到FV VM
xm usb-del <Domain> <[host:bus.addr] [host:vendor_id:product_id]> 刪除FV VM的usb設備
xm vcpu-list 列出所有域的CPU對應情況
xm vcpu-pin <Domain> vcpu cpu 固定vcpu到物理cpu
例如 xm vcpu-pin domname all all 固定vcpu到所有物理cpu
xm vcpu-pin domname all 2,3,4,5 固定vcpu到物理cpu的2-5
xm vcpu-set <Domain> vcpu-num 修改虛擬機的 CPU 數量
xm vncviewer [--autopass/--vncviewer-autopass] <Domain> 使用vnc連接guest os
xm vnet-create <ConfigFile> 從配置文件創建一個vnet
xm vnet-delete <VnetId> 刪除vnet
xm vnet-list Vnets的列表
xm vtpm-list [-l|--long] <Domain> 顯示domain中虛擬tpm的設備。
相關命令

virt-install 、 virt-clone 、 virsh
實例

#xm list 
查看正在運行的虛擬機 name就是domain的名字。
ID是domain的id號。
Men是分配給這個domain的內存大小。
VCPUS是分配給這個domain的VCPU個數。
State是domain的運行狀態(參看下文)。
Time是通過Xen判斷的domain運行時間。
STATES
state段能列出6中Xen Domain的狀態,State為下面的其中一個。
r – 運行
Domain正在CPU里面運行
b – 阻塞
domain阻塞,意味這個domain不處於運行或者可運行的狀態。導致這種狀態可能是因為domain正在等待IO(a traditional wait state)或者因為閑置而已經處於sleep狀態。
p – 暫停
domain處於暫停狀態,通常是因為管理員運行了xm pause命令。處於暫停狀態的domain依舊會占用系統資源,比如內存。但是不會被Xen hypervisor列出(but will not be eligible for scheduling by the Xen hypervisor)。
s– 關閉
guest已經被請求關閉,重啟,掛起(suspended),或者domain處於即將被摧毀的進程狀態。
c – 崩潰
domain崩潰,which is always a violent ending。通常這種狀態只有在沒有在配置文件中設置當崩潰時候重啟的時候才會出現。更多信息請參照xmdomain.cfg。
d – 垂死
domain處於垂死狀態,但是還沒有完全被關閉,或者未崩潰。
#xm create vm1
啟用vm1虛擬機
#xm -f /etc/xen/vm1
啟用vm1虛擬機,/etc/xen/vm1為虛擬機配置文件。
#xm console vm1
打開控制台管理vm1虛擬機
#dd if=/dev/zero of=/data/vm1.img  bs=1M count=30720 
#xm block-attach vm1 tap:aio:/data/vm1.img xvdb w
添加新的30G硬盤


/usr/lib/xen/bin/qemu-dm -d 14 -domain-name one-8 -videoram 4 -vnc 0.0.0.0:8 -vcpus 1 -vcpu_avail 0x1 -boot c -acpi -watchdog-action reset -net nic,vlan=1,macaddr=02:00:c0:a8:46:6c,model=virtio,bridge=br0 -net tap,vlan=1,ifname=tap14.0,bridge=br0 -M xenfv

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM