Inhaltsverzeichnis
Installation in Debian/wheezy
aptitude install virt-manager qemu-kvm qemu-system qemu-user qemu-utils virt-top
logical volumes direkt als root Partition nutzen
Der Debian Installer bietet während der Installation eines Gastes an, für ein logical volume eine Partitionstabelle anzulegen. Wer das nicht möchte gibt dem lv vorher ein Dateisystem, dann erscheint das lv auch als direkt nutzbare Partition im Installer. Im kvm Host:
mkfs.ext4 /dev/mapper/_name_des_logical_volume_
bridge einrichten
aptitude install bridge-utils
in /etc/network/interfaces ethX durch brX ersetzen mit so änhlichen Einträgen:
# Set up interfaces manually, avoiding conflicts with, e.g., network manager iface eth0 inet manual iface eth1 inet manual # Bridge setup iface br0 inet static bridge_ports eth0 eth1 address 192.168.1.2 broadcast 192.168.1.255 netmask 255.255.255.0 gateway 192.168.1.1
anschließend:
/etc/init.d/networking restart
virtuelle Server managen
klickibunti via ssh mit virt-manager
direkt per ssh mittels virsh
virsh
virsh list virsh shutdown sobi-fibu virsh create /etc/libvirt/qemu/virtserver.xml
virtuelle Server migrieren
virtual machine images mounten
rausfinden was für ein image vor dir liegt:
file /pfad/zum/virt.img
raw sieht dann so ähnlich aus wie hier (partitionen erkennbar): virt.img: x86 boot sector; partition 1: ID=0x83, active, starthead 1, startsector 63, 15599052 sectors; partition 2: ID=0x5, starthead 0, startsector 15599115, 771120 sectors, code offset 0x63
qcow2 z.B. so: virt.img: QEMU QCOW Image (v2), 1048576000 bytes
raw image
im image sind ggf. mehrere Partitionen, rausfinden & Partionstabelle mit Sektorgrößen anzeigen:
sfdisk -uS -l /pfad/zum/virt.img
- Im Beispiel startet die erste Partition bei Sector 63 und ein Sektor ist 512 Byte groß
offset berechnen (Sektorgröße in Byte * Sektorenanzahl):
echo 512*63 | bc
mit offset mounten:
mount -o loop,offset=32256
non raw
Falls das image nicht raw ist, also z.B. qcow2 hilft [http://libguestfs.org/guestfish.1.html guestfish]. Ist ab Debian/wheezy an Board.
Guestfish is a shell and command-line tool for examining and modifying virtual machine filesystems.
Performance
für Netzwerk und Platten virtio in der config für den kvm-Gast aktivieren und im Gastsystem entsprechende Treiber installieren
- driver name='qemu' type='raw' cache='none' io='native'
- virtuelle Platten im raw Format jewils in ein eigenes Logical Volume anlegen
- kein Cache benutzen
- Speicherplatz beim anlegen vollständig zuweisen
- Partitions Ausrichtung korrekt wählen:
- mehr Infos:
Windows als Gastsystem
für bessere Performance in Windows Gastsystemn virtio Treiber runterladen & installieren: http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers
umfangreiches Howto von Redhat: https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Host_Configuration_and_Guest_Installation_Guide/chap-Virtualization_Host_Configuration_and_Guest_Installation_Guide-Para_virtualized_drivers.html