The remainder of the Makefile:
Code:
lsimg :
ls -ltr ${IMAGEDIR}
list :
virsh list --all
start :
virsh start ${DOMAIN}
shutdown:
virsh shutdown ${DOMAIN}
undefine:
virsh undefine ${DOMAIN}
rm -rf ${IMAGEFILE}
info:
virsh dominfo ${DOMAIN}
dumpxml:
virsh dumpxml ${DOMAIN}
sysinfo:
virsh sysinfo
version:
libvirtd --version
virsh --version
virt-install --version
virt-xml-validate --version
virt-clone --version
virt-manager --version
#virt-top --version
#virt-df --version
Some examples of using it:
Code:
# make
virt-install \
--prompt \
--connect=qemu:///system \
--name="OBSD-x3" \
--ram=2048 \
--vcpus=2 \
--description 'OpenBSD virt-install with serial' \
--os-type=unix \
--os-variant=openbsd4 \
--cdrom=http://hercules.utp.xnet/snapshots/amd64 \
--disk path=/var/lib/libvirt/images/OBSD-x3.img,size=8 \
--disk path=/var/lib/libvirt/images/OBSD-x3_ports,size=8 \
--network bridge=br0,model=virtio \
--graphics vnc \
--serial dev,path=/dev/ttyS0 \
Starting install...
Retrieving file boot.iso... | 15 MB 00:00 ...
Allocating 'OBSD-x3.img' | 8.0 GB 00:00
Allocating 'OBSD-x3_ports' | 8.0 GB 00:00
Creating domain... | 0 B 00:00
Code:
# make lsimg
ls -ltr /var/lib/libvirt/images
total 106381868
-rw------- 1 root root 8589971456 nov 7 05:11 FreeBSD-amd64-9.3-clone.img
-rw------- 1 root root 8589934592 nov 12 01:18 FreeBSD-amd64-9.3.img
-rw------- 1 root root 8589934592 nov 12 07:52 NetBSD-6.1.5.img
-rw------- 1 root root 17179869184 nov 16 02:32 OpenBSD-current-nov15.img
-rw------- 1 root root 10737418239 nov 22 02:20 OpenBSD56-current.img
-rw------- 1 root root 8589934592 nov 22 04:24 OpenBSD-current-nov-3.img
-rw------- 1 root root 21474836480 nov 25 04:42 FreeBSD-10.1-release.img
-rw------- 1 root root 16106127360 nov 26 22:21 OpenBSD-release-5.6.img
-rw------- 1 root root 21474836480 dec 1 18:14 OpenBSD-test.img
-rw------- 1 root root 4294967296 dec 1 18:54 OpenBSD-current-nov11.img
-rw------- 1 root root 8589934592 dec 1 23:22 ports
-rw------- 1 root root 8589934592 dec 1 23:22 OBSD-x2
-rw------- 1 root root 8589934592 dec 2 09:41 OBSD-x3_ports
-rw------- 1 root root 8589934592 dec 2 09:41 OBSD-x3.img
Code:
# make list
virsh list --all
Id Name State
----------------------------------------------------
- FreeBSD-10.1-release shut off
- FreeBSD-amd64-9.3 shut off
- FreeBSD-amd64-9.3-clone shut off
- NetBSD-6.1.5 shut off
- OBSD-x3 shut off
- OBSD56-ports-current shut off
- OpenBSD-5.6-openvpn shut off
- OpenBSD-current-nov-3 shut off
- OpenBSD-current-nov11 shut off
- OpenBSD-current-nov15 shut off
- OpenBSD-release-5.6 shut off
- OpenBSD56-release-patched shut off
Code:
# make info
virsh dominfo OBSD-x3
Id: -
Name: OBSD-x3
UUID: 652aa7a7-7449-f682-b3a4-361269166339
OS Type: hvm
State: shut off
CPU(s): 2
Max memory: 2097152 KiB
Used memory: 2097152 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: none
Security DOI: 0
Code:
# make dumpxml
virsh dumpxml OBSD-x3
<domain type='kvm'>
<name>OBSD-x3</name>
<uuid>652aa7a7-7449-f682-b3a4-361269166339</uuid>
<description>OpenBSD virt-install with serial</description>
<memory unit='KiB'>2097152</memory>
<currentMemory unit='KiB'>2097152</currentMemory>
<vcpu placement='static'>2</vcpu>
<os>
<type arch='x86_64' machine='pc-i440fx-trusty'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/bin/qemu-system-x86_64</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/var/lib/libvirt/images/OBSD-x3.img'/>
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
[snip]
<interface type='bridge'>
<mac address='52:54:00:60:44:b8'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='dev'>
<source path='/dev/ttyS0'/>
<target port='0'/>
</serial>
<console type='dev'>
<source path='/dev/ttyS0'/>
<target type='serial' port='0'/>
</console>
[snip]
You also can edit this XML definition and use it to create a new guest, as explained in
virsh(1):
Code:
virsh dumpxml <domain> > domain.xml
vi domain.xml
virsh create domain.xml
Code:
# make sysinfo
virsh sysinfo
<sysinfo type='smbios'>
<bios>
<entry name='vendor'>HP</entry>
<entry name='version'>P78</entry>
<entry name='date'>09/01/2013</entry>
</bios>
<system>
<entry name='manufacturer'>HP</entry>
<entry name='product'>ProLiant ML310e Gen8 v2</entry>
<entry name='version'>Not Specified</entry>
<entry name='serial'>CZ140400EP </entry>
<entry name='uuid'>31343237-3036-5A43-3134-303430304550</entry>
<entry name='sku'>724160-425 </entry>
<entry name='family'>ProLiant</entry>
</system>
<processor>
<entry name='socket_destination'>Proc 1</entry>
<entry name='type'>Central Processor</entry>
<entry name='family'>Xeon</entry>
<entry name='manufacturer'>Intel</entry>
<entry name='signature'>Type 0, Family 6, Model 60, Stepping 3</entry>
<entry name='version'>Intel(R) Xeon(R) CPU E3-1220 v3 @ 3.10GHz</entry>
<entry name='external_clock'>100 MHz</entry>
<entry name='max_speed'>4800 MHz</entry>
<entry name='status'>Populated, Enabled</entry>
<entry name='serial_number'>Not Specified</entry>
<entry name='part_number'>Not Specified</entry>
</processor>
<memory_device>
<entry name='size'>4096 MB</entry>
<entry name='form_factor'>DIMM</entry>
<entry name='locator'>PROC 1 DIMM 2</entry>
<entry name='bank_locator'>Not Specified</entry>
<entry name='type'>DDR3</entry>
<entry name='type_detail'>Synchronous Unbuffered (Unregistered)</entry>
<entry name='speed'>1333 MHz</entry>
<entry name='manufacturer'>HP</entry>
<entry name='serial_number'>Not Specified</entry>
<entry name='part_number'>647657-071</entry>
</memory_device>
</sysinfo>
Code:
# make version
libvirtd --version
libvirtd (libvirt) 1.2.2
virsh --version
1.2.2
virt-install --version
0.600.4
virt-xml-validate --version
/usr/bin/virt-xml-validate (libvirt) 1.2.2
virt-clone --version
0.600.4
virt-manager --version
0.9.5
#virt-top --version
#virt-df --version
Code:
# make DOMAIN=OpenBSD-5.6-openvpn start
virsh start OpenBSD-5.6-openvpn
Domain OpenBSD-5.6-openvpn started
# make list
virsh list --all
Id Name State
----------------------------------------------------
2 OpenBSD-5.6-openvpn running
- FreeBSD-10.1-release shut off
- FreeBSD-amd64-9.3 shut off
...