Erstellen einer virtuellen Maschine in VirtualBox aus einer physischen

59

Gibt es eine Möglichkeit, eine virtuelle Maschine, die Sie in VirtualBox verwenden können, aus einer physischen Installation zu erstellen, die Sie haben? Zum Beispiel, wenn ich Windows XP auf einem physischen Computer installiert habe und eine virtuelle Version dieses Computers auf einem anderen Computer haben möchte. Dies würde eine Menge Zeit sparen, da nicht das gesamte Betriebssystem neu installiert und konfiguriert werden muss.

Ich würde denken, dass es Probleme mit der Lizenzierung von Microsoft geben würde. Aber selbst wenn es mit Windows nicht möglich ist, wäre es möglich, einen physischen Linux-Computer zu nehmen und eine VirtualBox-Version davon zu erstellen? Bietet eine andere Desktop-Virtualisierungssoftware diese Funktion?

DHamrick
quelle

Antworten:

44

Windows ist etwas anders. Eine Anleitung dazu finden Sie unter Migrieren vorhandener Windows-Installationen zu VirtualBox .

Aus dem Speicher können Sie den VMware-Konverter verwenden, und VirtualBox liest VMDK- Dateien.

Für Linux, wenn Sie die einfache Lösung wollen, starten Sie eine Live-CD,

dd if=/dev/sda1 of=/path/to/images/sda1.img bs=1024

Tun Sie dies für jede Partition, die in /etc/fstabIhrem Computer gemountet ist , und richten Sie diese Images in VirtualBox ein.

Brendan
quelle
5
Aus den Dokumenten unter dem Link, den Sie auflisten, geht hervor, dass Sun empfiehlt, nicht nur die Partition, sondern das gesamte Laufwerk zu sichern, damit Ihr Befehl dd in: dd if = / dev / sda von = / path / to / images / sda.img bs = 1024 geändert wird
Andrew S
Nun, da ich die img-Dateien habe, wie kann ich sie für hyper-v vm auf ein virtuelles Laufwerk konvertieren? Es war einmal, aber jetzt erinnere ich mich nicht mehr an den nächsten Schritt
Kreker
17

Windows ist mit dem Microsoft-Tool Disk2vhd ziemlich einfach auf eine virtuelle Maschine zu klonen . Sie können dies auf einem laufenden Windows-System tun, wie ich es mit meinem Windows 2008-Server getan habe.

  1. Laden Sie Disk2vhd herunter und extrahieren Sie es in einen Ordner.
  2. Starten Sie die Software und wählen Sie die Partition aus, die Sie klonen möchten.
  3. Warten Sie, bis das Klonen abgeschlossen ist. In meinem Fall dauerte dies ungefähr 50 Minuten
  4. Kopieren Sie die resultierende VHD-Datei auf den Host Ihrer virtuellen Maschine.
  5. Starten Sie die Software Ihrer virtuellen Maschine und erstellen Sie eine neue VM.
  6. Hängen Sie die Festplatte in die soeben erstellte VM ein und starten Sie sie.
  7. Wenn alles geklappt hat, sollte jetzt ein Klon Ihres Windows-Systems in einer VM ausgeführt werden

Wenn Sie eine Windows-Installation auf VirtualBox migrieren, lesen Sie möglicherweise die Anleitungen auf der VirtualBox-Website

Illotus
quelle
5

Ich bevorzuge das Netzwerk-Klonen mit einer Live-CD oder ISO-Images ( Clonezilla , Ghost usw., es stehen viele zur Auswahl). Weitere Informationen zum Erhöhen der Festplattengröße in virtuellen Maschinen finden Sie in meinem vorherigen Beitrag .

Die Netzwerk-Klonmethoden funktionieren physisch zu physisch, physisch zu virtuell, virtuell zu virtuell und zwischen beliebigen Virtualisierungsplattformen, die das Booten von ISO / CD unterstützen.

Sie sollten APIC sowieso nicht verwenden, es sei denn, Sie verwenden einen Laptop oder Sie benötigen zusätzliche Interrupts (viele Zusatzkarten, alte Ports, die noch verwendet werden usw.). PIC ist für physische Maschinen viel besser geeignet, wenn Sie auf Echtzeit basierende Aufgaben wie Audio / Video, CNC usw. ausführen. Heutzutage ist das Stapeln von USB- und eSATA- Interrupts nicht mehr so ​​häufig wie zuvor erforderlich.

Joe
quelle
3

Um dies zu tun ... Fahren Sie Windows herunter oder was auch immer Sie verwenden

Erzwinge das Booten einer Live-Linux-CD.

Öffnen Sie ein Terminalfenster und geben Sie Folgendes ein:

sudo dd if = / dev / IHR GERÄT (hdd, cdrom) von = A UNIQUENAME.iso (WINBoot, cd5, Hacktoolz) .iso.

Im Befehl ... ist 'if' die Eingabedatei (oder die Quelle) und 'of' die Ausgabedatei (oder das Ziel).

Dies nimmt Ihre OS-Festplatte oder OS-Installations-CD-ROM und erstellt daraus eine ISO im Dateiformat und speichert sie in Ihrem Homedir.

Öffnen Sie VitrualBox und erstellen Sie Ihre neue VM.

Klicken Sie mit der rechten Maustaste auf die VM, wählen Sie Einstellungen aus, klicken Sie auf CD-ROM bereitstellen, und wählen Sie ISO- oder Image-Datei bereitstellen aus.

Wählen Sie HINZUFÜGEN.

Suchen Sie die ISO, die Sie mit dem Befehl "sudo dd if = / dev / cdrom of = cd5.iso" erstellt haben.

Wählen Sie es aus und doppelklicken Sie darauf (oder klicken Sie auf OK).

OK klicken.

Starten Sie die VM.

Voila! Ihre Boot-OS-Festplatte oder CD-ROM läuft jetzt in einer VM ;-)


quelle
2

Die meisten Virtualisierungsprogramme können eine Installation direkt vom physischen Laufwerk oder von einem von diesem Laufwerk erstellten Image ausführen.

Zum Beispiel habe ich routinemäßig Images von Festplatten mit "dd" erstellt und dann die Installation auf diesem Image mit Qemu unter FreeBSD "gebootet". Abgesehen davon, dass das Betriebssystem einige Probleme mit der neuen virtuellen Hardware hatte, funktionierten die Dinge wie erwartet.

Geoff Fritz
quelle
2

Ich würde Clonezilla benutzen, um es zu tun. Viel einfacher. Stellen Sie beim Erstellen der Festplatte der virtuellen Maschine nur sicher, dass diese ungefähr etwas größer oder genauso groß ist wie die alte Festplatte.

Djangofan
quelle
2
Mit welcher Clonezilla-Datei erstellen Sie eine VirtualBox VM?
Skyfoot
2

Es ist keine einfache Methode, eine virtuelle Maschine aus einer physischen zu erstellen und in VirtualBox auszuführen. Mit den in Sun VirtualBox P2V genannten Schritten ist dies jedoch möglich .

Peter Mortensen
quelle
1

Ich habe das getan, aber nicht Virtualbox verwendet. Ich hätte es gerne gemacht, aber die Lösung war nicht verfügbar. Dies ist durchaus möglich und mit den kostenlosen Tools von VMware relativ einfach zu bewerkstelligen. Nehmen Sie das Laufwerk, das Sie in eine VM verwandeln möchten, aus der Verpackung und legen Sie es in einer Windows- oder Linux-Verpackung ab, erstellen Sie ein vollständiges Disc-Image und konvertieren Sie es mit dem von VMware unterstützten VMware vCenter Converter ( http: //www.vmware.com/products/converter/ ) oder mit qemu-img, was genauso gut funktioniert. Es gibt unzählige exemplarische Vorgehensweisen zum Erstellen von Bildern mit qemu-img, und die Manpage ist sehr gut.

matt
quelle
1

Ich würde ein Bild kopieren.

Seien Sie vorsichtig, denn wenn Sie nach dem Wiederherstellen des Images auf der virtuellen Maschine die Anleitung nicht befolgen , wird das virtualisierte Windows nicht mehr gestartet, da VirtualBox standardmäßig kein E / A-APIC emuliert (wie es heißt, schneller).

Magnetic_dud
quelle
ja, IO APIC nicht aktivieren hat mich schon mal in die Hose getreten. Ich habe ewig gebraucht, um das herauszufinden. Das VirtualBox-Protokoll war nicht hilfreich!
Adam