Discussion:
virt-install, libvirt-pool
(zu alt für eine Antwort)
Aaron Bruelisauer
2014-10-14 07:49:56 UTC
Permalink
Hallo

Ich verwende Debian Wheezy als Virtualisierungshost und ebenfalls auf
meinem Arbeitsrechner. Auf meinem Arbeitsrechner habe ich alles mit
virt-manager gearbeitet. Ich moechte in der Zukunft virt-manager nicht
mehr verwenden, sondern virsh, virt-install und virt-viewer.

Wenn ich lokal auf meinem Arbeitsrechner eine VM mit virt-install
installiere, dann funtionier das. Virt-viewer startet sich und ich kann
die Installation beginnen.

Ich habe nun einen Virtualisierungshost. Ich habe den vor Kurzem
aufgesetzt (Debian Wheezy). Ich versuche nun mit virt-install --connect
auf dem virtualisierungshost eine VM zu installieren. An diesem Punkt
treten zwei Probleme auf.
1. Virt-install start virt-viewer zwar, aber dieser schliesst sich
sogleich wieder.
2. Wenn ich mich per VNC(Tunnel via SSH) darauf verbinde, kann ich mit
der Installation beginnen. Meine VM findet aber keine "HD" (ich verwende
ein Image-File). Wenn ich das Image-File vor dem Ausfuehren von
virt-install mit touch anlege, startet der Installationsprozess.

Ich verstehe nun nicht genau wieso diese Fehler auftreten.


# Befehle

virt-install --connect=qemu+ssh://virttuor/system
--name=vm-debian-small-01 --ram=1024
--disk=path=/srv/vm/vm_debian_small_01.img,size=20
--cdrom=/srv/image/debian-7.5.0-i386-netinst.iso --graphics=vnc
--network=network=default --virt-type=kvm --cpu=host
--description="first test vm"
ERROR cannot stat file '/srv/vm/vm_debian_small_01.img': No such file
or directory


ssh virttuor 'touch /srv/vm/vm_debian_small_01.img'
virt-install --connect=qemu+ssh://virttuor/system
--name=vm-debian-small-01 --ram=1024
--disk=path=/srv/vm/vm_debian_small_01.img,size=20
--cdrom=/srv/image/debian-7.5.0-i386-netinst.iso --graphics=vnc
--network=network=default --virt-type=kvm --cpu=host
--description="first test vm"

Starting install...
Creating domain...

|
0 B 00:01
nc: getaddrinfo: Name or service not known
Domain installation still in progress. You can reconnect to
the console to complete the installation process.

# log VM
ssh virttuor 'tail -f -n0 /var/log/libvirt/qemu/vm-debian-small-01.log'
2014-10-14 07:34:45.939+0000: starting up
LC_ALL=C
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
QEMU_AUDIO_DRV=none /usr/bin/kvm -S -M pc-1.1 -cpu
SandyBridge,+abm,+pdpe1gb,+osxsave,+movbe,+pdcm,+xtpr,+fma,+tm2,+est,+smx,+vmx,+ds_cpl,+monitor,+dtes64,+pbe,+tm,+ht,+ss,+acpi,+ds,+vme
-enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name
vm-debian-small-01 -uuid c2017d22-0e7a-e3bf-ef5d-046aed67d7d3
-no-user-config -nodefaults -chardev
socket,id=charmonitor,path=/var/lib/libvirt/qemu/vm-debian-small-01.monitor,server,nowait
-mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc
-no-reboot -no-shutdown -device
piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive
file=/srv/vm/vm_debian_small_01.img,if=none,id=drive-ide0-0-0,format=raw
-device
ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=2
-drive
file=/srv/image/debian-7.5.0-i386-netinst.iso,if=none,id=drive-ide0-1-0,readonly=on,format=raw
-device
ide-cd,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0,bootindex=1
-netdev tap,fd=23,id=hostnet0 -device
rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:ee:0b:bd,bus=pci.0,addr=0x3
-chardev pty,id=charserial0 -device
isa-serial,chardev=charserial0,id=serial0 -vnc 127.0.0.1:0 -vga cirrus
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4
char device redirected to /dev/pts/2

# log libvirtd
# Die letzte Zeile wird geschrieben wenn virt-viewer von virt-install
gestartet wird und sich gleich wieder beendet. Das virt-viewer-Fenster
geht kurz auf und schliesst sich wieder.
ssh virttuor 'tail -f -n0 /var/log/libvirt/libvirtd.log'
2014-10-14 07:38:58.506+0000: 8856: error : virExecWithHook:425 : Cannot
find 'pm-is-supported' in path: No such file or directory
2014-10-14 07:38:58.506+0000: 8856: warning : qemuCapsInit:949 : Failed
to get host power management capabilities
2014-10-14 07:38:59.215+0000: 8857: error : virExecWithHook:425 : Cannot
find 'pm-is-supported' in path: No such file or directory
2014-10-14 07:38:59.215+0000: 8857: warning : qemuCapsInit:949 : Failed
to get host power management capabilities
2014-10-14 07:38:59.803+0000: 8858: error : virExecWithHook:425 : Cannot
find 'pm-is-supported' in path: No such file or directory
2014-10-14 07:38:59.803+0000: 8858: warning : qemuCapsInit:949 : Failed
to get host power management capabilities
2014-10-14 07:39:00.819+0000: 8856: error : virExecWithHook:425 : Cannot
find 'pm-is-supported' in path: No such file or directory
2014-10-14 07:39:00.819+0000: 8856: warning : qemuCapsInit:949 : Failed
to get host power management capabilities
2014-10-14 07:39:04.481+0000: 8860: error : virExecWithHook:425 : Cannot
find 'pm-is-supported' in path: No such file or directory
2014-10-14 07:39:04.481+0000: 8860: warning : qemuCapsInit:949 : Failed
to get host power management capabilities
2014-10-14 07:39:05.836+0000: 8856: error : virExecWithHook:425 : Cannot
find 'pm-is-supported' in path: No such file or directory
2014-10-14 07:39:05.836+0000: 8856: warning : qemuCapsInit:949 : Failed
to get host power management capabilities
2014-10-14 07:39:14.999+0000: 8855: error : virNetSocketReadWire:1009 :
End of file while reading data: Input/output error

# virt-viewer nachdem virt-installer "es nicht geschafft hat"
virt-viewer zu starten.
virt-viewer --connect=qemu+ssh://virttuor/system vm-debian-small-01
nc: getaddrinfo: Name or service not known
ssh virttuor 'tail -f -n0 /var/log/libvirt/qemu/vm-debian-small-01.log'
2014-10-14 07:42:43.440+0000: 8855: error : virNetSocketReadWire:1009 :
End of file while reading data: Input/output error


# Jetzt kann ich via VNC durch einen SSH-Tunnel nutzen um die VM zu
installieren.
# Die VM findet Speichermedium auf dem es installieren koennte und fragt
ob ich einen Treiber laden moechte.


# Nun die xml-Files, diese sind etwas laenger.

virsh --connect=qemu+ssh://virttuor/system dumpxml vm-debian-small-01
<domain type='kvm' id='3'>
<name>vm-debian-small-01</name>
<uuid>a990e81b-45c0-4eee-3f9a-7d229512fae0</uuid>
<description>first test vm</description>
<memory unit='KiB'>1048576</memory>
<currentMemory unit='KiB'>1048576</currentMemory>
<vcpu placement='static'>1</vcpu>
<os>
<type arch='x86_64' machine='pc-1.1'>hvm</type>
<boot dev='cdrom'/>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<cpu mode='custom' match='exact'>
<model fallback='allow'>SandyBridge</model>
<vendor>Intel</vendor>
<feature policy='require' name='monitor'/>
<feature policy='require' name='tm2'/>
<feature policy='require' name='est'/>
<feature policy='require' name='vmx'/>
<feature policy='require' name='osxsave'/>
<feature policy='require' name='smx'/>
<feature policy='require' name='ss'/>
<feature policy='require' name='vme'/>
<feature policy='require' name='dtes64'/>
<feature policy='require' name='abm'/>
<feature policy='require' name='ht'/>
<feature policy='require' name='ds'/>
<feature policy='require' name='pbe'/>
<feature policy='require' name='tm'/>
<feature policy='require' name='pdcm'/>
<feature policy='require' name='pdpe1gb'/>
<feature policy='require' name='ds_cpl'/>
<feature policy='require' name='movbe'/>
<feature policy='require' name='xtpr'/>
<feature policy='require' name='acpi'/>
<feature policy='require' name='fma'/>
</cpu>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>destroy</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/bin/kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/srv/vm/vm_debian_small_01.img'/>
<target dev='hda' bus='ide'/>
<alias name='ide0-0-0'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='/srv/image/debian-7.5.0-i386-netinst.iso'/>
<target dev='hdc' bus='ide'/>
<readonly/>
<alias name='ide0-1-0'/>
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
</disk>
<controller type='usb' index='0'>
<alias name='usb0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01'
function='0x2'/>
</controller>
<controller type='ide' index='0'>
<alias name='ide0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01'
function='0x1'/>
</controller>
<interface type='network'>
<mac address='52:54:00:45:1b:a0'/>
<source network='default'/>
<target dev='vnet0'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03'
function='0x0'/>
</interface>
<serial type='pty'>
<source path='/dev/pts/2'/>
<target port='0'/>
<alias name='serial0'/>
</serial>
<console type='pty' tty='/dev/pts/2'>
<source path='/dev/pts/2'/>
<target type='serial' port='0'/>
<alias name='serial0'/>
</console>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='5900' autoport='yes'/>
<video>
<model type='cirrus' vram='9216' heads='1'/>
<alias name='video0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02'
function='0x0'/>
</video>
<memballoon model='virtio'>
<alias name='balloon0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04'
function='0x0'/>
</memballoon>
</devices>
<seclabel type='none'/>
</domain>

virsh --connect=qemu+ssh://virttuor/system net-dumpxml default
<network>
<name>default</name>
<uuid>ffcae4be-9cdf-75ed-fcc6-732f58b6090a</uuid>
<forward dev='eth0' mode='nat'>
<interface dev='eth0'/>
</forward>
<bridge name='virbr0' stp='on' delay='0' />
<mac address='52:54:00:52:C0:C2'/>
<ip address='10.0.20.1' netmask='255.255.255.0'>
<dhcp>
<range start='10.0.20.200' end='10.0.20.249' />
</dhcp>
</ip>
</network>

virsh --connect=qemu+ssh://virttuor/system pool-dumpxml default
<pool type='dir'>
<name>default</name>
<uuid>b2434d86-1943-d422-573a-19bff0e27938</uuid>
<capacity unit='bytes'>1951434379264</capacity>
<allocation unit='bytes'>5778980864</allocation>
<available unit='bytes'>1945655398400</available>
<source>
</source>
<target>
<path>/srv/vm</path>
<permissions>
<mode>0700</mode>
<owner>4294967295</owner>
<group>4294967295</group>
</permissions>
</target>
</pool>

virsh --connect=qemu+ssh://virttuor/system pool-dumpxml images
<pool type='dir'>
<name>images</name>
<uuid>f1624e9a-cc72-4bcb-b720-f7fd4c84bf9a</uuid>
<capacity unit='bytes'>1951434379264</capacity>
<allocation unit='bytes'>5778980864</allocation>
<available unit='bytes'>1945655398400</available>
<source>
</source>
<target>
<path>/srv/image</path>
<permissions>
<mode>0700</mode>
<owner>4294967295</owner>
<group>4294967295</group>
</permissions>
</target>
</pool>


############################################################################3
Ich komme nun einfach nicht mehr weiter mit diesen Problemen. Vielleicht
hat ja jemand den einen oder anderen Hinweis, in welche Richtung ich
suchen muss.

Gruss Aaron
PS. Es ist das erste mal, dass ich im Usenet schreibe.
Aaron Bruelisauer
2014-10-16 13:10:22 UTC
Permalink
Post by Aaron Bruelisauer
Ich habe nun einen Virtualisierungshost. Ich habe den vor Kurzem
aufgesetzt (Debian Wheezy). Ich versuche nun mit virt-install --connect
auf dem virtualisierungshost eine VM zu installieren. An diesem Punkt
treten zwei Probleme auf.
1. Virt-install start virt-viewer zwar, aber dieser schliesst sich
sogleich wieder.
2. Wenn ich mich per VNC(Tunnel via SSH) darauf verbinde, kann ich mit
der Installation beginnen. Meine VM findet aber keine "HD" (ich verwende
ein Image-File). Wenn ich das Image-File vor dem Ausfuehren von
virt-install mit touch anlege, startet der Installationsprozess.
Das Problem mit der dem Image-file, habe ich nun doch noch geloest. Ich
muss das File erst mit dd if=/dev/zeo of=/pfad/imagefile bs=1M count=nnn
erstellen. Dann kann ich es verwenden.
Hier die Frage, kann ich das auch mein libvirtd erstellen lassen?

Es bleibt also nur noch die Frage, wieso dass mein virt-viewer nicht
verbinden kann. Denn dann haette ich mein Ziel endlich erreicht. Und
muesste nicht einen zusaetzlichen vncviewer verwenden und den via ssh
tunneln.

Gruss Aaron

Lesen Sie weiter auf narkive:
Loading...