Comment puis-je cloner un disque dur directement sur une image vdi

37

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 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 une image .raw au préalable?

SuperElectric
la source
Ceci est risqué, mais si vous avez votre disque dur que vous voulez utiliser en P2V, vous pouvez créer l’image sur votre disque de secours avec environ 1 To gratuit. Formatez ensuite votre lecteur d'origine et copiez le fichier RAW sur le lecteur d'origine. Reconvertissez ensuite le RAW en VDI sur votre lecteur principal. Toutefois, si cela se produit (cela peut arriver), vous êtes bloqué avec une image RAW et aucun original.
Kobaltz
@kolbatz J'ai considéré cela, mais je pensais que cela risquait fort d'échouer. Lorsque je crée une image sur le disque dur, le fichier .raw obtenu correspond à la taille du disque dur. Mais avant de recopier le fichier sur le lecteur d'origine, je dois lui attribuer un système de fichiers. Cela implique d'écrire des métadonnées sur le lecteur, en ne laissant pas assez d'espace pour contenir le fichier de la taille du lecteur.
SuperElectric le

Réponses:

53

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/sdapar 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.

utilisateur235224
la source
2
Fonctionne à merveille et prête à l'emploi sous OSX lorsque vous avez installé VirtualBox. Merci pour cette solution
JosFabre
8

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?

Alors à la place, 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)...
Daniel
la source
2

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é. (Bien que ce soit un système XP) Je ne pense pas que cela fonctionne bien avec d'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 par d'autres plates-formes. Il existe des normes ouvertes pour ce genre de chose.

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

Scandaliste
la source
2
Pourquoi ces méthodes sont-elles "plus sûres" à votre avis?
andcoz
disk2vhd utilise un instantané de volume, ce qui signifie qu'il peut être utilisé pour cloner un système en cours d'exécution.
mwfearnley
"Je ne pense pas que cela fonctionne bien avec d'autres systèmes d'exploitation" -> bien, en fait, vient de mettre en miroir un Windows 10 avec disk2vhd, et fonctionne parfaitement!
Henrique de Sousa