Konvertieren Sie mein physisches Betriebssystem in eine VirtualBox-Festplatte

33

Ist es möglich, eine physische Ubuntu-Installation (Intel-basierter PC mit Ubuntu 10.10) auf eine virtuelle Box-Festplatte zu konvertieren, sodass ich dieselbe Umgebung auf einem separaten PC verwenden oder zum Testen virtuell halten kann?

Ähnlich wie "Disk2VHD", das eine physische Windows 2K3- und höher-Box in ein VHD- oder VMware-Image konvertiert.

Wäre dankbar für eure Hilfe! Mit freundlichen Grüßen

rihatum
quelle

Antworten:

27

Ja, aber es wird höchstwahrscheinlich sehr lange dauern. Ich habe die folgenden Schritte noch nicht ausprobiert, aber sie sollten funktionieren.

Zunächst müssen Sie ein Image Ihrer gesamten Partition erstellen. Sie müssen den Partitionspfad der Ubuntu-Partition kennen, zum Beispiel wäre / dev / sda1 die erste Partition auf der ersten angeschlossenen Festplatte.

sudo dd if=PART_PATH of=OUTPUT_PATH/ubuntu.bin

Beachten Sie, dass Sie den obigen Befehl von einer Live-CD mit der Partition ausführen sollten, auf die Sie nicht gemountet kopieren möchten - dh Sie benötigen eine andere Festplatte oder etwas, auf das Sie alle Daten kopieren können.

Sie können die Live-CD herunterfahren und Ubuntu erneut starten, um den letzten Schritt auszuführen:

Konvertieren Sie die Binärdatei in ein vbox-Laufwerk:

VBoxManage convertdd PATH_TO_ubuntu.bin ubuntu.vdi --format VDI

Sie können dann die resultierende Datei ubuntu.vdi als Virtualbox-Laufwerk verwenden. Stellen Sie einfach sicher, dass Sie genügend Zeit und Festplattenspeicher für diesen Vorgang haben. Kleiner Tipp: Kommandozeilen-Tasks können durch Drücken von Ctrl+ angehalten werden Z. Die Operation wird in den Ruhezustand versetzt, und Sie können Ihren Computer wieder verwenden. Wenn Sie daran interessiert sind, den Vorgang fortzusetzen, geben Sie fgdas Terminal ein, und der Vorgang wird fortgesetzt. Sehr praktisch für lange Operationen wie diese.

nerdy_kid
quelle
6
Ich würde gparted verwenden, bevor ich dd laufen lasse. Mit dd, wenn Sie eine 200 GB Linux-OS-Partition haben, erhalten Sie eine 200 GB-Datei. Auch wenn Sie nur 8 GB davon verwenden. Wenn Sie dann konvertieren, benötigen Sie insgesamt 400 GB. Verwenden Sie gparted, verkleinern Sie es auf 9 GB (geben Sie ihm etwas Platz) und führen Sie dann DD aus. Zu beachten ist, dass die Ausführung von gparted viel Zeit in Anspruch nimmt. Auf lange Sicht ist es jedoch viel schneller als die Ausführung von VBoxManage für ein DD-Backup mit 200 GB Speicherplatz. :)
Psytek7
2
Dies sollte auch funktionieren und schneller sein: sudo dd if=PART_PATH | VBoxManage convertdd stdin ubuntu.vdi SIZE_BYTES --format VDIWo SIZE_BYTESist die Größe des Geräts in Bytes
Jacob
Ich habe diese Schritte verwendet. Beim Starten der VDI in der virtualbox erhalte ich eine Fehlermeldung: FATAL: Kein bootfähiges Medium gefunden! System wurde angehalten.
Riccardo
@butcher hier gleich :(
00fruX
1
@ 00fruX Für den anfänglichen ddBefehl müssen Sie das Raw-Gerät (z. B. /dev/sda) anstelle nur der primären Partition (z. B. ) sichern, damit Sie die Startpartition /dev/sda1erhalten.
Chess007
1

Eine alternative Route finden Sie unter 'VMware vCenter Converter'.

es ist frei verfügbar und Ansprüche tun dies auf einmal: http://linhost.info/2009/04/vmware-converter-installation-on-ubuntu-linux

von dort verlinkt es auf die vmware-seite, aber nur unter 'version 4.01' ist eine linux-art verfügbar. Erweitern Sie nach der Registrierung den Eintrag "Versionsverlauf - VMware vCenter Converter 4.0.1".

Matt S.
quelle
4
Ich habe es gerade versucht. Sie benötigen weiterhin einen ESX-Server im Netzwerk, um die VM zu speichern. VMware VCenter Converter ist nur der "Middle Man", der den physischen Computer in die VM konvertiert und auf dem ESX-Server speichert. ( vmware.com/pdf/converter_standalone_guide401.pdf ) - "Bei Linux-Konvertierungen wird kein Agent auf dem Quellcomputer bereitgestellt. Stattdessen wird eine virtuelle Hilfsmaschine erstellt und auf dem Ziel-ESX / ESXi-Host bereitgestellt."
5.