Debian Squeeze qemu-kvm, libvirt, ...

Jan Houstek Jan na houstek.net
Neděle Únor 20 18:51:14 CET 2011


On Sat, 19 Feb 2011, Martin Tiršel wrote:
[...]
> 1.) Pokial viem, treba vytvorit nejaky config (/etc/libvirt/qemu/vmxy.xml). 
> Je nejaky cli nastroj, ktorym toto mozem previest? Vyzera, ze virt-install 
> nieco vytvori, ale (asi) pri vytvarani disku proste vymrzne, jedno jadro bezi 
> na 100% a proces musim killnut. Vyzera to takto:
>
> virt-install --connect qemu:///system --name vmxyz --ram 1024 --disk 
> path=/data/virtual_machines/vmxyz_hdd,size=10,sparse=true --accelerate 
> --cdrom /backup/debian-508-i386-netinst.iso

virt-install by měl vytvořit xml config pro libvirt, vytvořit storage, 
nastartovat virtuální stroj a navíc pak spustit nějakou 
instalaci/bootstrap. Pokud něco nefunguje, lze vše udělat postupně

- zkontrolovat, že jsou nataženy moduly kvm a dle platformy kvm-intel či
kvm-amd

- nastartovat libvirtd (zřejmě distribučním startup skriptem), 
zkontrolovat konfiguraci (/etc/libvirt/*)

- vytvořit xml (ručně dle specifikace 
http://libvirt.org/formatdomain.html, případně pro začátek naklikat v 
virt-manageru a z toho vycházet)

- vytvořit nový stroj "virsh define file.xml" -- libvirt je vcelku 
kreativní, umí doplnit některé chybějící atributy, ozve se pokud něco 
v použité verzi nepodporuje apod., je vhodné následně pomocí
"virsh dumpxml hostname" zkontrolovat co přesně vytvořil a případně pomocí 
"virsh edit hostname" postupně iterovat k požadovanému stavu

- vytvořit storage, pro začátek by to zřejmě chtělo nějaké instalační CD 
nadefinované jako image a pevný disk, osobně preferuju LVM oddíl, další 
možnost je některý ze souborových formátů (např. qcow2), pak je třeba 
soubor vytvořit a naformátovat pomocí qemu-img

> 2.) Ak uz nejako vytvorim virtualny stroj, ako ho spustim? Tu som zasa 
> narazil na prikaz virsh start name, tak predpokladam, ze asi takto. Len 
> co dalej? Netusim, ako sa mozem do virtualu dostat, aby som mohl 
> previest instalaciu guest systemu. Niekde som zahliadol nieco o moznosti 
> VNC, ale netusim, co treba urobit, aby som sa mohl pripojit.

Start stroje "virsh start hostname", jinak prosím RTFM (man virsh, virsh 
help).

Ohledně spojení s vm -- velmi univerzální je VNC (na straně VM se tváří 
jako standardní grafická karta, na straně hosta jako VNC server), dále 
existuje SPICE -- což se hodí hlavně pro virtualizované desktopy, pro 
server je VNC víc než dostatečné. Definuje se v XML, element "graphics".

Pro linuxový vm bez grafiky stačí i serial konzole (nadefinovat v XML, v 
guestu na ni pověsit getty, případně konzoli kernelu a zavaděč, připojení 
pomocí "virsh console").

-- HH


Další informace o konferenci Linux