virsh ist ein Befehlszeilentool zur Steuerung virtueller Maschinen über die Commandline. Es ist für XEN geeignet, verbindet sich aber per Default auf qemu/KVM.
connect
virsh --connect xen:///
Aufbau einer Verbindung zu xen.
virsh version
Compiled against library: libvir 0.4.0 Using library: libvir 0.4.0 Using API: Xen 3.0.1 Running hypervisor: Xen 3.1.0
virsh --connect xen:/// nodeinfo
CPU model: x86_64 CPU(s): 4 CPU frequency: 2133 MHz CPU socket(s): 1 Core(s) per socket: 4 Thread(s) per core: 1 NUMA cell(s): 1 Memory size: 4193280 kB
virsh --connect xen:/// capabilities
<capabilities>
<host>
<cpu>
<arch>x86_64</arch>
<features>
<vmx/>
</features>
</cpu>
<migration_features>
<live/>
<uri_transports>
<uri_transport>xenmigr</uri_transport>
</uri_transports>
</migration_features>
</host>
<guest>
<os_type>xen</os_type>
<arch name="x86_64">
<wordsize>64</wordsize>
<domain type="xen"></domain>
</arch>
<features>
</features>
</guest>
<guest>
<os_type>xen</os_type>
<arch name="i686">
<wordsize>32</wordsize>
<domain type="xen"></domain>
</arch>
<features>
<pae/>
</features>
</guest>
<guest>
<os_type>hvm</os_type>
<arch name="i686">
<wordsize>32</wordsize>
<domain type="xen"></domain>
<emulator>/usr/lib/xen/bin/qemu-dm</emulator>
<machine>pc</machine>
<machine>isapc</machine>
<loader>/usr/lib/xen/boot/hvmloader</loader>
</arch>
<features>
<pae/>
<nonpae/>
<acpi default='on' toggle='yes'/>
<apic default='off' toggle='no'/>
</features>
</guest>
<guest>
<os_type>hvm</os_type>
<arch name="x86_64">
<wordsize>64</wordsize>
<domain type="xen"></domain>
<emulator>/usr/lib64/xen/bin/qemu-dm</emulator>
<machine>pc</machine>
<machine>isapc</machine>
<loader>/usr/lib/xen/boot/hvmloader</loader>
</arch>
<features>
<acpi default='on' toggle='yes'/>
<apic default='off' toggle='no'/>
</features>
</guest>
</capabilities>
create
virsh --connect xen:/// create /etc/xen/vm01.xml
console
virsh --connect xen:/// console vm01
virsh # dominfo vm01
Id: 1 Name: vm01 UUID: d0d0b3a1-dca4-ee58-5b75-1a9cfbedd92d OS Type: linux State: blocked CPU(s): 1 CPU time: 4,4s Max memory: 512000 kB Used memory: 512000 kB virsh # vcpuinfo vm01 VCPU: 0 CPU: 0 State: blocked CPU time: 4,3s CPU Affinity: yyyy virsh # schedinfo vm01 Scheduler : credit weight : 256 cap : 0