Réponses:
L' dd
approche fonctionne, mais uniquement si le disque physique de destination peut être mis à la corbeille et entièrement écrasé, et est au moins aussi grand que la taille de croissance maximale du disque virtuel. Cela peut également prendre du temps si le disque virtuel n'est pas "plein".
Une autre approche consiste à utiliser un outil de création d'image comme Ghost ou ImageX pour capturer efficacement le contenu des fichiers des partitions du disque virtuel dans une sorte de fichiers d'archive extractibles, puis extraire leur contenu sur un disque physique partitionné.
dd
cela fonctionnera directement, VHD n'est pas un format RAW. Vous devrez peut-être d'abord l'utiliser qemu-img
pour le convertir en fichier IMG.
J'utilise le seul outil gratuit de Windows HDD Raw Copy Tool pour écrire des images .vhd sur un support physique.
Mon cas d'utilisation utilise Windows 7 pour répliquer des partitions FAT32 sur des cartes micro SD mais il peut prendre en charge un large éventail d'interfaces / types de supports.
Il a une version portable disponible pour une utilisation unique ou nomade, ou un installateur si vous préférez ce genre de chose.
L'interface graphique est assez simple:
Attachez le disque dur virtuel à une machine virtuelle (vous pouvez utiliser MS Virtual PC, VirtualBox ou tout autre logiciel de virtualisation prenant en charge le disque dur virtuel). Ensuite, démarrez la machine virtuelle avec ISO Acronis True Image monté dans un lecteur de CD virtuel et créez une TIB
image, puis démarrez l'ordinateur physique avec le même CD (cette fois gravé sur un disque) et récupérez l' TIB
image sur le disque dur physique en utilisant Sector by by secteur.
Cela prend en charge la récupération de plusieurs partitions à partir de la même image.
create TIB image
et où l'enregistrer? Vers le disque dur virtuel? Et si le VHD 200 ou plus Gb? Cette solution n'est pas applicable
Les opérations suivantes sont effectuées sur knoppix (live linux) à partir du terminal.
su
modprobe nbd
qemu-nbd -r -c /dev/nbd0 -f vpc <vhd_file_name>
si VHDX fromat
qemu-nbd -c /dev/nbd0 -f VHDX <vhdx_file_name>
ddrescue -v -f /dev/nbd0 /dev/sda >>>> image to /dev/sda writing
une seule partition d'écriture
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name>
ddrescue -v -f /dev/nbd2 /dev/sda2 >>>> part2 of image to /dev/sda2 writing
montage de partition
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name> >>> -P 2 part2 of image
mount /dev/nbd2 /mnt
démonter et déconnecter le fichier image
unmount /mnt
qemu-nbd -d /dev/nbd2
Si vous préférez utiliser un outil basé sur Windows, vous pouvez le faire:
Savepart est un outil (gratuit mais pas open source, disponible pour Windows et Linux) qui peut être utilisé pour créer des images de partitions. Une fois le disque dur virtuel attaché, il peut être restauré sur une partition physique par savepart comme s'il s'agissait d'une partition physique.
Je l'ai fait moi-même sur le disque système à l'aide d'Acronis et cela a fonctionné. Il s'agissait d'un Windows 8.1 avec Hyper-V et je devais le déplacer sur le disque physique pour mettre à niveau vers Windows 10.
Voici comment je l'ai fait: j'ai connecté le SSD à un autre PC et monté le VHD. J'ai ensuite cloné du VHD monté vers un autre SSD (j'allais le remplacer de toute façon). J'ai choisi "Manuel" et les paramètres par défaut, mais cela pourrait aussi fonctionner avec "Auto".
Lorsque j'ai démarré avec le nouveau SSD, Windows ne démarre pas, j'ai donc redémarré avec un disque d'installation de Windows et j'ai choisi "Réparer". Windows a démarré normalement à partir du disque.
Le seul problème après cela était une erreur lors du démarrage d'une machine virtuelle me disant que l'hyperviseur n'était pas en cours d'exécution. Résolution de ce problème en exécutant la commande suivante à partir d'une invite MS-DOS élevée et redémarrez: "bcdedit / set hypervisorlaunchtype Auto".