Ich mache öfters Migrationen von Physischen Servern auf VMWare ESX und gehe dabei meistens wie folgt vor:
1. Kopie per dd von laufendem System:
$ dd if=/dev/<Gerätedatei> bs=128k | ssh <ESX-Server> \
'dd of=/Pfad/ins/SAN/Plattenname.raw bs=128k'
2. Neue virtuelle Festplatte anlegen (und dabei Treiber beachten!)
$ vmkfstools --createvirtualdisk <Genaue Größe> \
--adaptertype lsilogic Plattenname.vmdk
3. Datenbereich der virtuellen Platte austauschen
$ cp Plattenname.raw Plattenname-flat.vmdk
VM-Konfiguration:
VM 3-stufig kongurieren
1. VM mit AMD Pcnet32 Netzwerkkarte, RAM, CPU und CD-Rom einrichten
2. Virtuelle Festplatte in das Kongurationsverzeichnis verschieben
3. Vorhandene virtuelle Festplatte hinzufügen
Code:
Das System braucht dann noch neue Treibermodule:
Komponente Treiber Kernel-Modul Gerätedatei
Netzwerkkarte AMD Pcnet 32 pcnet32 -
SCSI-Controller LSI Logic mptscsih /dev/sd*
SCSI-Controller Bus Logic BusLogic /dev/sd*
Anpassen der /etc/modules von Live-CD
# Networkeinstellungen
alias eth0 pcnet32
# LSI-Logic SCSI-Festplatten-Controller
alias scsi_hostadapter mptscsih
# Weitere eigene Einträge
/etc/fstab Ebenfalls anpassen.
/dev/sda1 / ext3 defaults 1 1
/dev/sda2 /boot ext3 defaults 1 2
/dev/sda3 swap swap defaults 0 0
/dev/sda4 /tmp ext3 defaults 1 2
Anpassen der /etc/lilo
prompt
timeout=50
default=linux
boot=/dev/sda
map=/boot/map
install=text
lba32
image=/boot/vmlinuz-2.4.21-47.EL
label=linux
initrd=/boot/initrd-2.4.21-47.EL.img
read-only
append="root=/dev/sda1"
Letzte Änderungen:
Initiale RAM-Disk neu erstellen
$ mkinitrd
Bootcode neu schreiben
$ lilo
Optionale Anpassungen:
Hardware-Monitoring abschalten
Eventuell vorhandene Reste des Software-Raid komplett deaktivieren und entfernen
VMware Tools installieren