PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Debian Server in vorbereiteten Debian-Gast (VMware ESX) kopieren/migrieren



nother
09.07.08, 13:53
Hallo zusammen,

ich habe hier einen pysikalischen Debian Server (Etch), den ich virtualisieren möchte. Dazu habe ich bereits in unserer VMware ESX-Umgebung einen virtuellen Debian Server (gleiche Version, Grundinstallation) vorbereitet.

Nun könnte ich 1:1 wieder alle Serverdienste auf der neuen VM installieren und soweit vorbereiten, dass ich nur noch Inhalte (z.B. Dateien vom Apache) kopieren muss.

Die Arbeit kann ich mir doch bestimmt sparen und das alte System (Dienste, Konfigurationen, DBs, Benutzer usw.) komplett migrieren. Ist das möglich? Wenn ja, wie? (evtl. mit dd?)

greets
nother

heatwalker
09.07.08, 20:09
Am einfachsten erstellst du von deinem Server ein Image und spielst das
dann in die VMware ein.

Geht zum beispiel mit z.B mit sysrescuecd und partimage.

http://www.sysresccd.org/Download

Theo Retisch
13.07.08, 12:07
Um Deine Installation zu migrieren, kannst Du beispielsweise wie folgt vorgehen:

- Anlegen einer virtuellen Maschine, die Festplattengröße sollte der der physikalischen Platte entsprechen
- Booten der realen sowie der virtuellen Maschine über eine Live-CD (Knoppix, grml, ...)
- Auf dem Zielrechner als root: "netcat -l -p 2345 | dd of=/dev/sda" absetzen
(/dev/sda ist der Name der virtuellen Platte, ggf. muss der Name angepasst werden)
- Auf dem Quellrechner kann nun die Übertragung der Plattendaten erfolgen: dd if=/dev/sda | netcat [zielrechnerip] 2345"

Differiert die Plattenbezeichnung /dev/[hs]da der Quelle zum Ziel, muss nach der Übertragung der Plattendaten auf dem Zielrechner noch die Startumgebung angepasst werden, ich gebe ein kurzes Beispiel:

# mkdir /media/neuessystem
# mount /dev/sda1 /media/install
- Anpassen der Datei /media/install/boot/grub/menu.lst
# grub-install --root-directory=/media/install /dev/sda
- Anpassen der Datei /media/install/etc/fstab
# umount /media/install
- ggf. mit "swapon" noch die Swap-Partition initialisieren

marce
13.07.08, 17:07
oder die gute, alte Methode über tar? Dann ist nämlich auch die Plattengröße egal...

Theo Retisch
13.07.08, 18:47
@marce:

Das geht natürlich auch, davor muss halt die zielplatte partitioniert, nach dem Kopiervorgang zwangsweise der Bootsektor geschrieben werden.

Auch der tar ließe sich bei dieser Methode über das Netzwerk erledigen:

Auf dem Zielrechner:

# cd /root/partition
# netcat -l -p 2345 | tar x

Dann auf dem Quellrechner

# cd /root/partition
# tar cf - | netcat [zielrechnerip] 2345

Das müsste dann entweder für jede Partition extra ausgeführt werden, oder die Mountpoints auf beiden System müssten schon "richtig" eingehangen sein.

marce
13.07.08, 19:47
ich habe hier einen pysikalischen Debian Server (Etch), den ich virtualisieren möchte. Dazu habe ich bereits in unserer VMware ESX-Umgebung einen virtuellen Debian Server (gleiche Version, Grundinstallation) vorbereitet.
-> System ist also bereits komplett vorhanden. Daher wohl mit tar die einfachste Variante.

Olleg
14.07.08, 09:05
Oder eine Liste der installierten Pakete erstellen (dpkg get-selections) und diese Pakete im Zielserver installieren.

marce
14.07.08, 09:08
Das löst aber nicht das Problem der User und der Konfigurationen - die muß er immer noch manuell nachpflegen. Und genau das will er doch umgehen.

bla!zilla
14.07.08, 09:34
Öhm.. warum nicht einfach die komplette VM per VMware Converter migrieren? Warum macht ihr es alle so kompliziert?

L00NIX
14.07.08, 09:38
Öhm.. warum nicht einfach die komplette VM per VMware Converter migrieren? Warum macht ihr es alle so kompliziert?

Funktioniert das mit dem Hot Clone?

Die Cold Clone ISO gibt es nur mit Enterprise Lizenz!

bla!zilla
14.07.08, 10:04
Live ist cloning nur mit Windows supported, da der TE offensichtlich einen ESX hat, hat er möglicherweise auch die Coldclone ISO. VirtualCenter Lizenz samt gültigem Supportcontract reicht aus um an die Mware Converter Standalone Enterprise Edition zu kommen.

nother
14.07.08, 12:18
Vielen Dank zunächst für die vielen Antworten!

Da der ESX-Cluster über einen externen Dienstleister zur Verfügung gestellt wird, habe ich leider nicht die Möglichkeit die genannten Converter zu benutzen. Ich komme auf unsere Maschinen auch nur über einen Virtuel Infrastructure Client. Das Center befindet sich außerhalb.
Das einzige Cloning-Tool, dass ich hier verwenden kann ist P2V, das leider keine Linux-Gäste migriert.

Ich werde aber die verschiedenen, von euch erwähnten Varianten mal durchspielen. Dem alten System tun sie ja nichts an.

Ich meld' mich wieder ;)

greets
nother