Wie klone ich das gesamte VirtualBox-Betriebssystem auf einen neuen PC (echte Hardware)?

7

Die Situation ist; Ich verwende einen Webserver ( Ubuntu 10.10 server) im virtualbox v.4Inneren Ubuntu 10.10 Desktopund möchte jetzt den gesamten Webserver auf meinem brandneuen PC klonen. Bitte helfen Sie mir dabei, wie mache ich das?

Vielen Dank!


Ich habe hier eine mögliche Lösung gefunden: http://www.turnkeylinux.org/blog/convert-vm-iso

Himalaya
quelle
Du meinst virtuell zu physisch (V2P)?
Matt H
Ja, so etwas, aber noch einfacher wie das Erstellen einer bootfähigen DVD mit virtuellem Betriebssystem, so etwas wie eine Wiederherstellungs-DVD.
Himalay

Antworten:

1

Verwenden der Converttoraw-Funktion von Virtual Box und DD.

Siehe: http://techokarma.blogspot.com/2008/10/v2p-virtual-to-physical-for-virtualbox.html

Dies setzt voraus, dass Sie über angemessene Linux-Kenntnisse verfügen.

Matt H.
quelle
1
danke für die Antwort. Ja, v2p funktioniert möglicherweise, wenn ich Raw auf eine angeschlossene Festplatte kopiere. Aber was ist, wenn ich in einen neuen Laptop klonen muss, auf dem kein Betriebssystem installiert ist? Glaubst du, wird es funktionieren, wenn ich Raw in ein USB-Laufwerk kopiere, es dann mit einem neuen Laptop anschließe und von der Live-CD boote, dann mache ich dd?
Himalaya
@Himalay, da bin ich mir nicht sicher.
Matt H
6

Schneller Trick zum Kopieren über ein Netzwerk: Verwenden Sie Linux Netcat (NC). Mit dieser Methode müssen Sie nicht in ein Roh-Image konvertieren, da dd buchstäblich alles vom Quelllaufwerk kopiert.

Verwenden Sie Linux Live-Discs Ihrer Wahl, um sowohl die physische als auch die virtuelle Maschine zu starten. Stellen Sie sicher, dass beide über Netzwerkzugriff verfügen, und notieren Sie sich die IP-Adressen beider. Wechseln Sie zu root (sudo su). Finden Sie heraus, welche Laufwerkspfade fdisk -l verwenden

Auf dem Zielcomputer:

nc -l 10000 | dd of=/dev/sda bs=64

Befehlssyntax:

nc -l <port#> | dd of=<destination drive> bs=<size in bytes>

Die Blockgröße (bs) kann beliebig sein. Ich versuche, sie relativ klein zu halten.

Auf der virtuellen Quellmaschine:

dd if=/dev/sda bs=64 | nc 192.168.0.100 10000

Befehlssyntax:

dd if=<source drive> bs=<size in bytes> | nc <destination ip> <destination port#>

Die Blockgröße (bs) an Quelle und Ziel muss übereinstimmen. Ich habe den Zielcomputer immer so eingerichtet, dass Sendefehler reduziert werden. Es gibt keinen Fortschrittsbalken. Warten Sie einfach, bis die Bash-Eingabeaufforderung zurückkehrt, und Sie können loslegen. Entfernen Sie die Live-Discs und starten Sie neu.

Strahl
quelle
1
Sie können den Fortschritt von dd tatsächlich erhalten, indem kill -USR1 $PIDOfDDSie die Übertragung ausführen oder beobachten, indem Sie den watch -n 10 kill -USR1 $PIDOfDD Link
ausführen