KVM

Aus xinux.net
Zur Navigation springen Zur Suche springen

Installation

Vorbereitung

Testen ob VT Unterstützung der CPU vorhanden ist

egrep -c '(vmx|svm)' /proc/cpuinfo

0 bedeutet keine Unterstützung 1 (oder mehr) Unterstützung vorhanden

Basis Pakete

 aptitude install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virtinst

Verifizieren der Installation

virsh -c qemu:///system list
Id Name                 Status
----------------------------------

Installation des Virtmanagers(GUI)

apt-get install virt-manager

Installation des qemu Pakets

apt-get install qemu

Installation des Linux capabilities tools

apt-get install libcap2-bin

Vergeben der CAP_NET_ADMIN Fähigkeit

setcap cap_net_admin=ei /usr/bin/qemu-system-*

Erlauben der Beerchtigung für den Adminuser

echo cap_net_admin  xinux >> /etc/security/capability.conf

Netzwerk mit Bridgefunktion

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
       address 192.168.240.101
       netmask 255.255.240.0
       gateway 192.168.240.100
       bridge_ports eth0
       bridge_stp off
       bridge_fd 0
       bridge_maxwait 0

Damit libvirt-bin automatisch start muss man in der Datei /etc/default/libvirt-bin die Option start_libvirtd auf "yes" setzen.

vi /etc/default/libvirt-bin
start_libvirtd="yes"

Domain-Installation

virt-install --connect qemu:///system --name orion --ram 1024 --disk path=/dev/data/orion \
--cdrom /isos/ubuntu-10.04-server-amd64.iso --vnc --noautoconsole  --os-type linux --accelerate --network=bridge:br0


--name Name der Domain

--disk Diese Images werden in die Domain eingebunden. Es können mehrere Disks eingebunden werden, sowie weitere Optionen getrennt mit Leerzeichen gemacht werden.

--ram Zu Verfügung stehender Arbeitspeicher der Domain

--os-type linux, windows, solaris etc.

--os-variant ubuntukarmic, winxp etc.

--hvm Gebraucht full virtualization.

--accelearte Benutze kvm oder KQEMU, wenn vorhanden.

--import Die Installation ist bereits im Disk-Image enthalten.

--vnc Aktiviert VNC-Display und öffnete einen beliebigen Port >5000, falls nicht --vncport angegeben ist.

--vncport Setzt den Port für VNC fest.

Domain-Administration

virsh

Migration zu neuem Host

virsh migrate --live <GuestName> <DestinationURL>

Beispiel:

# virsh migrate --live galactica qemu+ssh://test2.example.com/system

Autostart

virsh atutostart <domain>
virsh atutostart <domain> --disable

Links