Wie kann ich eine Festplatte direkt auf ein VDI-Image klonen

Ich möchte eine VirtualBox .vdi-Image aus meiner Festplatte.

Ich habe howto ' s online gefunden, die dies beschreiben, indem Sie zuerst usind DD, um a zu erstellen .raw-Bild, dann mit VBoxManage zu konvertieren .roh zu einem .vdi. Wenn meine HD also 1 TB beträgt, benötigt dieser Vorgang (vorübergehend )2 TB Speicherplatz, um beide zu speichern.roh und .vdi.

Ich habe nur etwas mehr als 1 TB freien Speicherplatz. Gibt es eine Möglichkeit, eine zu erstellen .vdi-Image einer Festplatte, ohne vorher ein .raw-Bild?

Author: SuperElectric, 2013-07-02

4 answers

Sie können direkt ein Bild erstellen mit VBoxManage convertfromraw. Zuerst das Gerät aushängen, dann:

VBoxManage convertfromraw /dev/sda MyImage.vdi --format VDI

Ersetzen Sie /dev/sda durch die Festplatte oder Partition, die Sie klonen möchten.

Möglicherweise müssen Sie dies als root tun, um Zugriff auf das Gerät zu erhalten. Wenn ja, sollten Sie den Besitz des fertigen Bildes ändern.

 61
Author: user235224,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-09-20 17:53:57

Ich habe die akzeptierte Lösung ausprobiert, aber für mich ist sie fehlgeschlagen:

# VBoxManage convertfromraw /dev/sdg /path/to/file.vdi --format VDI
Converting from raw image file="/dev/sdg" to file="/path/to/file.vdi"...
Creating dynamic image with size 0 bytes (0MB)...
VBoxManage: error: Cannot create the disk image "/path/to/file.vdi": VERR_INVALID_PARAMETER

Vielleicht konnte es die Größe nicht erkennen, weil die Festplatte über USB angeschlossen war?

Stattdessen habe ich die Größe der Festplatte mit fdisk -l

Disk /dev/sdg: 160.0 GB, 160041885696 bytes

Und dann habe ich die stdin-Form von convertfromraw

# dd if=/dev/sdg | VBoxManage convertfromraw stdin /path/to/file.vdi 160041885696 --format VDI
Converting from raw image file="stdin" to file="/path/to/file.vdi"...
Creating dynamic image with size 160041885696 bytes (152628MB)...
 8
Author: Daniel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-10-19 21:03:04

Es gibt andere sicherere Möglichkeiten, eine Datei Ihres aktuellen Systems zu erstellen, mit der Virtualbox arbeiten kann. VDIs sind Virtualbox-spezifische Dateien und werden normalerweise nur von VB von einer neuen virtuellen Festplatteninstallation generiert.

Sie haben viele andere Optionen.

Ich habe kürzlich disk2vhd verwendet, um ein .VHD (Virtual Hard Disk), die Virtualbox importiert schön. (Obwohl es ein XP-System war) Ich glaube nicht, dass es gut mit anderen Betriebssystemen funktioniert.

Alternativ gibt es Vmwares konverter-Tool, das Ihr System in eine Vielzahl von Formaten exportieren kann, die virtualbox sowie andere Plattformen verwenden können. Es gibt offene Standards für solche Dinge.

Http://www.vmware.com/products/converter/features.html

 2
Author: Scandalist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-07-02 01:14:30

Es gibt mehrere Werkzeuge, die für Ihre Zwecke nützlich sein können:

VBoxHDTools

Disk2vhd

Einfacher VHD-Manager

VhdxTool

Mount VHD -

Gdiskdump (für Linux)

Usw

Quelle: Inkrementelles Klonen

 0
Author: ajcg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-02-13 19:22:20