View Single Post
  #2   (View Single Post)  
Old 3rd December 2014
J65nko J65nko is offline
Administrator
 
Join Date: May 2008
Location: Budel - the Netherlands
Posts: 4,132
Default

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
...
__________________
You don't need to be a genius to debug a pf.conf firewall ruleset, you just need the guts to run tcpdump

Last edited by J65nko; 3rd December 2014 at 04:20 AM.
Reply With Quote