Index | Geschiedenis | Cursus IP | Intranet | Security | Firewall | Management | Voip | Html | Faq's
Inleiding | Netwerk | Servers | Werkstations
Debian |SSL | Apache | Postfix | Imapd | Cups | Samba | Ssh | Spam | Qemu | Xen
Google
Mini howto, het gebruik van Qemu als virtualisatie software.
Het gebruik van virtualisatie software heeft naast het nadeel (je gebruikt een virtuele en geen echte hardware, waardoor de installatie en werking soms wat problemen kan opleveren) een groot aantal voordelen. In de volgende paragraven zullen in het kort notes beschreven worden van ervaringen bij de implementatie van Qemu (in eerste instantie geinstalleert op een Debian server).

De installatie

  1. Pas de file /etc/apt/sources.list aan en maak een entry voor non-free (i.p.v. main) om de package kqemu-common (was non-free) te kunnen installeren.
  2. Voer het commando apg-get update uit, om de list files voor non-free binnen te halen.
  3. Voer een apt-get install qemu kqemu-common kqemu-modules-2.6-686 bridge-utils uit. De bridge-utils zijn nodig om later de verschillende OS-en aan elkaar te knopen. Zorg ervoor dat je bij de modules de bij jou processor horende versie installeert (te achterhalen met uname -a).
  4. Pas de file /etc/network/interfaces aan en voeg hier de benodigde bridge interface aan toe (als je je images ook een netwerkinterface wil geven.
    auto br0
    iface br0 inet dhcp
      bridge_ports eth0
      bridge_fd 9
      bridge_hello 2
      bridge_maxage 12
      bridge_stp off
    
  5. Pas de file /etc/qemu-ifup aan en zorg voor de volgende regels:
    #!/bin/sh
    sudo /sbin/ifconfig $1 0.0.0.0 promisc up
    sudo /usr/sbin/brctl addif br0 $1
    
    Zo nodig kun je de file de rechten 755 geven, zodat ook andere users qemu kunnen starten.
  6. Voer de volgende commando's uit: sudo mknod /dev/kqemu c 250 0 en sudo chmod 766 /dev/kqemu (NOG VERIFIEREN!!!)

Het installeren van een image onder Qemu.

  1. qemu-img create -f qcow c.img 3G. 3G is een maximale partitie groote van 3 Gigabyte. Kijk voor meer info over het creeren van images op http://fabrice.bellard.free.fr/qemu/qemu-doc.html#SEC15.
  2. Run het comando qemu -cdrom /dev/cdrom -hda c.img -m 256 -boot d om te booten vanaf een installatie cd in de cdrom drive.
    Run het commando qemu -cdrom my_os_install.iso -hda c.img -m 256 -boot d om vanaf een iso image te booten.
  3. Run qemu -hda debian40r0-desktop.img -m 256 om van het image te booten.
  4. Installeer op debian de xtightvncviewer of op windows de tightvncviewer.

Het installeren van FreeBSD onder Qemu.

  1. .
  2. Rest volgt.............

Het installeren van Windows onder Qemu

  1. Maak een basis image met het commando qemu-img create -f qcow2 ~/qemu/winXx.img 4G of qemu-img create xp.img 3500M
  2. qemu -boot d -hda ~/qemu/winXx.img -m 128 -cdrom ~/qemu/win-xx.iso -win2k-hack -localtime

Het maken van een installatie file van een cd.
Voer het commando dd bs=2048 if=/dev/hdc of=/ergens/qemu/image-naam.iso uit. De locatie van je cd speler vind je terug in de file /etc/fstab. Het commando cat /dev/hdc > /ergens/qemu/image-naam.iso zou ook moeten werken.

Het gebruik van vnc
Nog verder uitzoeken:

vncpasswd 
 vncserver :1 -geometry 1024x768 -alwaysshared -depth 16 
 dd if=/dev/zero of=empty.img bs=1024 count=1500000 
 setenv DISPLAY :1.0 
 qemu -cdrom FreeBSD-5.3-bootonly.iso -hda empty.img -boot d 
op een andere machine: vncviewer server:1.0

Het maken van een windows clone m.b.v. VMware Converter (werkt nog niet!!!!, vermoedelijk omdat vmware converter er een scsi disk van maakt.
Voer hiertoe de volgende stappen uit:

  1. Download VMware Converter (is gratis) van de site VMWare.com en installeer het op het werkstation.
  2. Start VMWare Converter en kies voor de volgende opties:
    1. Source type: Physical computer
    2. Source login: This local machine
    3. Source data: kies je c schijf (of andere lokatie war windows staat) en laat de optie ignore page file and hibernation file aangevinkt.
    4. Destination Type: VMware standalone virtual machine
    5. VM Name & location: kies waar je het image wil opslaan en hoe je hem wil noemen. Kies als type Workstation 5.x, VMware Server 1.x, Player 1.x In de toekomst als versie 2 stabiel is, kun je hiertoe wellicht overstappen.
      VMWare gaat hierna een image maken met vele losse vmdk files.
  3. Download de tar versie van VMWare server 1.x en ga op zoek naar de file vmware-vdiskmanager. Hiermee kun je de verschillende vmdk files weer tot 1 monolitisch file aan elkaar plakken.
  4. Voer het commando ./vmware-vdiskmanager -r source dir of hoofd vmdk file -t 2 monolitisch vmdk file.

Maak een kopie via linux dd.

  1. Boot de pc met een knopix cd.
  2. Open het root scherm, te vinden binnen het knoppix menu.
  3. Mount een netwerkdrive met mount -t smbfs -o username=user //10.x.x.x/share /mnt/share.
  4. Kopieer vervogens het image met het commando dd if=/dev/hda1 | split -b 2000m - /mnt/share/imagenaam.img. Het bs commando geeft bij mij de besten netwerk performance, probeer gerus wat verschillende waarden uit.
    Heb je een lokale harddisk (bijvoorbeeld USB) dan kun je het image ook kopieren met het commando dd if=/dev/hda1 of=/mnt/share/imagenaam.img bs=8M.
  5. Als je de files gesplit hebt, kun je ze met het commando cat imagenaam.img* > nieuwimage.img tot 1 file samen voegen.
  6. en daarna hopelijk starten (het is immers een raw image)????

Het starten van qemu via de vnc server

  1. Installeer het pakket vncserver
  2. Installeer de xfont server met libc6 xfs xfonts-100dpi xfonts-base xfonts-scalable
  3. Installeer xterm (voor je virtuele terminal).

Het clonen van een Debian image
Voer hiertoe de volgende stappen uit:

  • Voet het commando grep <hostnaam> /etc/* uit, om te kijken in welke files de hostnaam gebruikt wordt. (om te verifieren of je alle hostnaam verwijzingen te pakken hebt.)
  • Pas de hostnaam aan in de file /etc/hostname.
  • Pas in de /etc/hosts file de hostnaam aan.
  • Pas zonodig in de /etc/network/interfaces file aan, en voeg bijvoorbeeld de interface eth1 toe met de regels: allow-hotplug eth1 en iface eth1 inet dhcp toe. Onder Qemu krijgt ieder image zijn eigen opvolgend interface nummer, afgeleid van de gedefinieerde tap interface. Heb je geen dhcp, definieer dan gelijk de vaste ip adressen.








bernard@netwerkinformatie.com