J'aimerais créer une image .bdi de VirtualBox à partir de mon disque dur.
J'ai trouvé un guide en ligne décrivant cette opération en utilisant d'abord DD pour créer une image .raw, puis en utilisant VBoxManage pour convertir le .raw en .vdi. SO si mon disque dur est de 1 To, ce processus nécessite (temporairement) 2 To d'espace pour stocker à la fois les fichiers .raw et .vdi.
Je n'ai qu'un peu plus de 1 To d'espace libre. Existe-t-il un moyen de créer une image .vdi d’un disque dur sans avoir à créer au préalable une image .raw?
Vous pouvez créer directement une image avec VBoxManage convertfromraw
. Commencez par démonter l'appareil, puis:
VBoxManage convertfromraw /dev/sda MyImage.vdi --format VDI
Remplacez /dev/sda
par le disque ou la partition que vous souhaitez cloner.
Vous devrez peut-être effectuer cette opération en tant que root pour accéder à l'appareil. Si tel est le cas, vous devez alors modifier la propriété de l’image finale.
J'ai essayé la solution acceptée mais pour moi cela a échoué:
# 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
Peut-être qu'il ne pouvait pas détecter la taille parce que le disque était connecté via USB?
Donc, au lieu de cela, j'ai eu la taille du disque avec fdisk -l
Disk /dev/sdg: 160.0 GB, 160041885696 bytes
Et puis j'ai utilisé la forme stdin de 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)...
Il existe d'autres moyens plus sûrs de créer un fichier de votre système actuel avec lequel Virtualbox peut travailler. Les VDI sont des fichiers spécifiques à la virtualbox et ne sont généralement générés que par VB à partir d'une nouvelle installation de disque dur virtuel.
Vous avez beaucoup d'autres options.
J'ai récemment utilisé disk2vhd pour créer un .VHD (disque dur virtuel Microsoft) que Virtualbox a magnifiquement importé. (Même s’il s’agissait d’un système XP) Je ne pense pas que cela fonctionne bien avec les autres systèmes d’exploitation.
Vous pouvez également utiliser l'outil de conversion Vmwares qui peut exporter votre système vers divers formats pouvant être utilisés par virtualbox ainsi que d'autres plates-formes. Il existe des normes ouvertes pour ce genre de chose.