U bent nu hier: » Home » Technologie » Virtualiseer een fysieke Linux-server

Virtualiseer een fysieke Linux-server

Gepubliceerd: 9 november 2009 om 13:00 uur
Auteur: Koen Vervloesem

Virtualisatie wordt vaak naar voren geschoven met het argument dat veel fysieke servers toch niet op volle kracht draaien. Door verschillende servers te consolideren in virtuele machines op één server, kun je heel wat energiekosten en aanschaffingskosten voor de servers besparen.

Maar misschien kijk je er tegen op om al je operating system deployments opnieuw uit te voeren in virtuele machines.

Gelukkig kun je je bestaande deployments met wat handigheid migreren naar virtuele machines, zonder dat je het besturingssysteem en je softwarestack erboven helemaal opnieuw moet installeren. Het proces heet physical-to-virtual conversie (P2V). In dit artikel tonen we hoe dit gaat met een Linux-distributie. Er bestaan allerlei dure tools voor deze taak, maar we tonen hier dat het ook kan met alleen open source software.

Klonen

De eerste stap bestaat uit het klonen van de harde schijf van de fysieke server waarop je Linux-distributie geïnstalleerd is. Een vaak gebruikte oplossing hiervoor is Clonezilla Live, een live-cd die je helpt om een harde schijf of partitie naar een image te schrijven. Vanuit Clonezilla kun je het image over het netwerk via SSH, Samba of NFS wegschrijven naar de virtualisatieserver.

Maar het kan nog eenvoudiger met een willekeurige rescue-cd, live-cd of installatie-cd. Neem dus de dichtstbijzijnde cd van een Linux-distributie en start je server hiervan op. Start de live-omgeving of (als het een installatie-cd is) open de rescue-modus, en start hierin een shell. Controleer nu de device-aanduiding van de harde schijf die je wil klonen (bijvoorbeeld /dev/sda voor een SATA-schijf of /dev/hda voor een IDE-schijf) en kopieer die over het netwerk naar de virtualisatieserver. Bijvoorbeeld:


$ dd if=/dev/sda | ssh root@192.168.1.100 'cat > /var/lib/libvirt/images/guest.img'


Hetzelfde kan met netcat (of ncat). Eerst laat je netcat op de virtualisatieserver luisteren:


$ netcat -l -p 9000 > guest.img

Op de originele server stuur je de inhoud van de harde schijf via netcat naar de virtualisatieserver:


$ dd if=/dev/sda | netcat 192.168.1.100 9000

Op welke manier je het ook doet, afhankelijk van de grootte van de originele harde schijf en de snelheid van je netwerk kan het klonen over het netwerk enkele minuten tot uren duren. Uiteraard kun je ook een externe harde schijf op de originele server aansluiten en het image daarop schrijven, waarna je de schijf op de virtualisatieserver aansluit en het image er vanaf kopieert. In alle gevallen is het resultaat een image op de virtualisatieserver die bit per bit identiek is aan de originele harde schijf.

« vorige 1 2 3 4

Peiling

Wat is jouw favoriete ICT product op het moment?

 
 
 
 
 
 
 
 
 
 
 

Een eerste blik op Google Chrome OS