Est-il possible de convertir un fichier image VMWare vmdk en disque dur physique?


26

Est-il possible de convertir un fichier image VMWare vmdk en disque dur physique? Je sais que VMWare 6.5 peut utiliser directement le disque dur physique pour obtenir de bonnes performances, puis-je convertir un fichier vmdk existant en disque dur physique pour obtenir de meilleures performances?


1
Il y a très peu de différence de performances entre l'utilisation de vmdks et les lecteurs physiques.
JamesRyan

@JamesRyan cela dépend beaucoup de la configuration; si le VMDK se trouve dans sa propre banque de données, alors oui, il y a très peu de différence; mais si le magasin de données contient d'autres machines virtuelles, les choses sont très différentes.
Massimo

@Massimo ne le met pas avec d'autres VM alors? Il n'est toujours pas nécessaire de le convertir en disque physique!
JamesRyan

Réponses:


18

Si vous avez qemu-img, vous devriez pouvoir faire tout cela à partir d'une ligne de commande traitant uniquement des fichiers image.

qemu-img convert source.vmdk -O raw / target / drive /

Cela écrira le format brut du vmdk sur un disque physique. Je n'ai pas pu tester cela par moi-même, mais je pense que cela fonctionnera :)


Un conseil: qemu version 1.2.0 corrige un bogue qui se produit lors de la conversion d'images VMDK. Voir serverfault.com/questions/429478/…
Erik Sjölund

@Alex J'ai un système Windows, alors comment définir "/ target / drive /"?
Nullpointer

J'utilise qemu-img 1.4.0, je dois utiliser qemu-img convert -O raw source.vmdk / target / drive / pour le faire fonctionner
zw963

8

Un peu tard, mais pour référence j'ai réussi:

  1. Attachez clonezilla à la machine virtuelle
  2. Démarrez la machine virtuelle avec le disque clonezilla
  3. Enregistrer une image du disque sur un lecteur USB externe (également connecté à la machine virtuelle)
  4. Restaurer l'image sur un disque physique à l'aide de clonezilla

3

Vous n'avez pas mentionné le système d'exploitation que vous utilisez et la réponse d' Alex ne fonctionnera pas sous Windows et quelqu'un a demandé comment faire cela sous Windows dans les commentaires, alors voici comment:

Vous devez utiliser Cygwin pour pouvoir utiliser ddet accomplir la tâche.

Téléchargez et installez Cygwin à partir d'ici: http://www.cygwin.com/

Ouvrez le terminal Cygwin en tant qu'administrateur et saisissez:

cat /proc/partitions

Vous pouvez voir tous vos disques durs avec leurs partitions. Les chiffres indiquent les partitions.

dd if=/cygdrive/driveletter/path/to/vmdk bs=256k status=progress of=/dev/sdX
  • X dans sdX est le lecteur sur lequel vous souhaitez écrire. Mais rappelez-vous que c'est différent des lettres de lecteur de Windows. Ne les mélangez pas!

  • status = progress vous montrera une ligne de progression de dd.

  • bs = 256k est la taille de bloc (cache), vous pouvez utiliser bs = 4M pour les disques durs d'aujourd'hui, mais j'utilise 256k car j'essaye sur une clé USB.

Remarque: Attention, si la machine source est Windows 10, ddpeut ne pas être compatible avec la conversion du VMDK en RAW (disque), une situation similaire est rapportée ici .


Plus d'informations et de commandes sur qemu-img ici si vous voulez vous assurer que ce n'est pas possible sous Windows: https://cloudbase.it/qemu-img-windows/


2

Avez-vous essayé de démarrer sur un CD BartPE (ie UltimateP2V) et d'utiliser Ghost? Vous rencontrerez probablement des problèmes de pilote une fois qu'il sera installé sur le matériel, mais ceux-ci sont assez faciles à résoudre (en théorie, lol).

Si vous souhaitez créer votre propre disque P2V (V2V, V2P, etc.), consultez l'écriture de Mike Laverick (la meilleure): http://www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V. pdf


2

Essayez UDPCast

L'idée est de diffuser l'ensemble de votre vmdk depuis sa machine virtuelle vers une machine physique, où il est écrit sur le disque dur physique.

La procédure est décrite ci-dessous.

Puisque vous avez un fichier vmdk, vous pouvez avoir une station de travail VMWare à votre disposition, même une machine virtuelle complète à laquelle ce vmdk est attaché. Exécutez votre machine virtuelle avec ce vmdk particulier attaché, mais au lieu d'un démarrage ordinaire, utilisez PartedMagic liveCD pour démarrer.

Lorsque liveCD est démarré, accédez au menu principal et recherchez le UDPCast Disk Cloning. Ses dialogues sont explicites (voir la capture d'écran) Écran de démarrage du clonage de disque UDPCast

Après avoir sélectionné cette machine virtuelle comme sender, vous devez sélectionner le lecteur que vous souhaitez diffuser (en utilisant la notation Unix, comme / dev / sda).

Après avoir démarré le sender, vous devez également commencer receiver. Puisque vous avez un disque dur physique, je suppose, vous avez également un PC complet avec ce disque dur attaché. Même chose ici: vous devez démarrer liveCD en UDPCast Disk Cloningsélectionnant receivercette fois ainsi que le disque dur physique approprié.

Il convient de noter que vous devez prendre toutes les dispositions nécessaires pour disposer d'une connectivité réseau entre votre machine virtuelle et le matériel physique. Vous devez prendre les précautions nécessaires si votre vmdk contient des données privées, car son contenu serait effectivement diffusé sur votre réseau. Une autre chose est que votre disque dur cible ne devrait pas avoir moins de capacité de stockage que la capacité de votre vmdk. Il est évident, mais il convient également de noter que votre image est disposée en tête-à-tête sur votre disque dur cible et que vous devez effectuer des opérations appropriées avec gparted ou similaire pour utiliser une plus grande capacité de votre nouveau disque dur.


Je voudrais noter que cette suggestion est simple et facile à réaliser, car la seule préparation nécessaire est d'obtenir LiveCD avec UDPCast (ou tout autre LiveCD suffisant pour télécharger et exécuter UDPCast) écrit sur n'importe quel support de démarrage. Sans parler de UDPCast n'est pas aussi exigeant dans les dépendances que qemu-img. Et il y a plus: UDPCast pourrait être exécuté directement à partir de PXE. udpcast.linux.lu/bootloader.html#pxe
PF4Public

1

Montez le lecteur dans une machine virtuelle ou cependant, et prenez-en un instantané (www.drivesnapshot.de). Montez ensuite le disque brut dans une machine virtuelle et restaurez l'instantané sur le disque. Cela transférera le secteur d'entraînement par secteur. Sous Linux, je pense que vous pouvez utiliser dd pour faire la même chose.

L'utilisation de disques physiques pour les volumes de machines virtuelles n'est-elle pas obsolète de nos jours?

JR


La fonctionnalité existe toujours dans Workstation et dans les produits runs-on-bare-hardware-ish. Cependant, vous ne pouvez pas utiliser les partitions / disques physiques avec VMWare Server ou VMWare Player.
David Spillett

2
Vous pouvez très bien utiliser des disques physiques dans VMWare Server 1. Je ne sais pas 2 - Je ne peux pas le supporter et je ne vais pas l'utiliser.
Evan Anderson

Vous pouvez utiliser n'importe quel logiciel d'imagerie disque que vous préférez. J'utilise souvent une «machine virtuelle d'assistance» qui possède son propre lecteur de démarrage, puis je monte les lecteurs source et cible. La machine virtuelle dispose de tous les outils disque que j'utilise habituellement et vous facilite la tâche si vous devez le faire de temps en temps.
Kevin Kuphal
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.