#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