xeを利用した各種の制御に関するLink
# xe network-list # Get Target Network UUID # xe vm-list # Get target VM's UUID # xe vif-list vm-uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX # Check current VIF list. * xe vif-create vm-uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX network-uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX mac=random device=1 # xe vif-create vm-uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX network-uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX mac=random device=2
# xe sr-list # xe vbd-list vm-name-label="VMname" # xe vdi-list uuid=[vdi-uuid] # get Virtual-size: 42949672960 # xe vdi-create sr-uuid=71c6324f-235d-d4f2-7ccc-bc3a3b357913 virtual-size=42949672960 type=system name-label="VMname disk1" # VDIのUUIDが出力されるのでメモする # xe vbd-create device=xvdb mode=RW type=Disk unpluggable=false vdi-uuid=9a5525e3-b074-4f07-89a4-cbb70974cb59 vm-uuid=53241fbf-5564-7a2e-7d13-7870155775bf userdevice=1 unpluggable=true other-config:owner=true # userdeviceを指定しないと、devicenameが入り、FreeBSDでは認識しなくなったので注意
# xe vm-param-set uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX memory-static-max=2147483648 # xe vm-param-set uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX memory-dynamic-max=2147483648 # xe vm-param-set uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX memory-dynamic-min=2147483648 # xe vm-param-set uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX memory-static-min=2147483648
# xe vm-param-set uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX VCPUs-at-startup=2 # xe vm-param-set uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX VCPUs-max=2
xe pool-designate-new-master host-uuid=`xe host-list name-label=ServerName --minimal`
for i in `xe patch-list --minimal|tr "," " "`;do xe patch-pool-clean uuid=$i;done
xe vm-list
xe vm-list name-label=VM名
xe vm-list name-label=VM名 --minimal
xe vdi-list
xe pool-list
xe pool-param-list uuid=poolのUUID
xe pool-param-set uuid=poolのUUID other-config:auto_poweron=true
xe vm-reset-powerstate force=true vm=server名
xe vm-list resident-on=`xe host-list name-label=ServerName --minimal` | grep name-label|cut -f9- -d" "
xe vm-list power-state=running
xe task-list
xe task-cancel uuid=タスクのUUID
xe vm-list
xe vm-export filename=xxxxxxxx.xva name-label="testVM"
xva
でなければならないxe vm-import filename=xxxxxxxx.xva
preserve=true
を引数として渡すと、元のVMのMAC Addressが保存されるsr-uuid=[宛先 SR UUID]
を引数として渡すと、sr-uuidで渡したUUIDのDiskに保存されるxe vm-list params=all name-label=VM名
xe vm-param-list uuid=対象VMのUUID
xe vm-param-get uuid=対象VMのUUID param-name=other-config
xe vm-disk-list name-label=VM名
xe vbd-list vm-name-label=VM名
xe vbd-list vm-uuid=VM-UUID
xe vdi-param-list uuid=VDI-UUID
xe sr-list name-label=SR名
xe sr-scan uuid=SRのUUID
xe vm-migrate vm=[対象VM] remote-address=[IP Address remote-username=root remote-password=[Password] [destination-sr-uuid=...]
xe vm-start uuid=[対象VMのUUID]
xe vm-start name-label="対象VMの名前"
xe vm-shutdown [force=true] uuid=[対象VMのUUID]
xe vm-shutdown [force=true] name-label="対象VMの名前"
xe vbd-list vm-uuid=対象VMのUUID params=vdi-uuid device=xvda --minimal xe vdi-destroy uuid=上記で調べたVDI-UUID xe vm-destroy uuid=対象VMのUUID
xe-pool-list xe pool-param-set uuid=PoolのUUID other-config:auto_poweron=true
xe vm-param-set uuid=対象VMのUUID other-config:auto_poweron=true
xe console-list vm-uuid=対象VMのUUID
要するに、xm consoleをやりたい場合の作業
xe vm-list name-label="VM名"
list_domains
/usr/lib/xen/bin/xenconsole [id]
/usr/lib64/xen/bin/xenconsole [id]
ただ、NetBSD相手の場合、使い物にならない…。入力が刺さるので。boot optionに -s console=com0してもダメなので、原因は不明。
もしくは、以下
xl list
xl console [id]
抜けるには Ctrl-]