Xen New VM
Find ISO SR UUID
xe sr-list
uuid ( RO) : XXXXXXXX-XXXXX-XXX-XXXX-XXXXXXXX
name-label ( RW): data01
host ( RO): <shared>
type ( RO): nfs
content-type ( RO): user
Find name of template
xe template-list
xe vm-install template="<template_name>" new-name-label=<name_for_vm> sr-uuid=<storage_repository_uuid>
Example
xe vm-install template="Ubuntu Bionic Beaver 18.04" new-name-label=test.myhypervisor.ca sr-uuid=<storage_repository_uuid>
Find UUID for VM
xe vm-list
uuid ( RO) : XXXXXXXXXXXXXXXXXXXXX
name-label ( RW): test.myhypervisor.ca
power-state ( RO): halted
Find ISO UUID
xe cd-list
uuid ( RO) : XXXXXXXXXXXXXXXXXXXXXXXXX
name-label ( RW): ubuntu-18.04.2-live-server-amd64.iso
Find network UUID
xe network-list bridge=xenbr0 --minimal
List virtual drive
xe vm-disk-list vm=<vm-uuid>
VDB is the ISO assigned on the VM, VDI is the virtual drive
Disk 0 VBD:
uuid ( RO) : XXXXXXXXXXXXXXXXXXXXXxx
vm-name-label ( RO): test.myhypervisor.ca
userdevice ( RW): 0
Disk 0 VDI:
uuid ( RO) : XXXXXXXXXXXXXXXXXXXXXxx
name-label ( RW): 0
sr-name-label ( RO): data01
virtual-size ( RO): 10737418240
Add ISO
xe vm-cd-add uuid=<vm-uuid> cd-name=ubuntu-18.04.2-live-server-amd64.iso device=1
xe vm-param-set HVM-boot-policy="BIOS order" uuid=<vm_uuid>
Add network on VM
xe vif-create vm-uuid=<vm_uuid> network-uuid=<network_uuid> device=0
Add VM RAM
xe vm-memory-limits-set uuid=<uuid of the valid VM> static-min=<nn>GiB/MiB dynamic-min=<nn>GiB/MiB dynamic-max=<nn>GiB/MiB static-max=<nn>GiB/MiB
Increase VDI
xe vdi-resize uuid=<vdi-uuid> disk-size=15GiB
Start VM
xe vm-start uuid=<vm-uuid>
Get id
list_domains | grep <vm-uuid>
3 | XXXXXXXXXXXXXX | B H
First number is the domid
xl console <dom-id>