Il est assez facile de sauvegarder un vrai disque sur VHD, par exemple avec Sysinternal Disk2VHD on XP ou avec Windows Image Backup sur Windows 7. Mais comment puis-je recopier ce fichier?
C'est possible en démarrant un CD de récupération ou le DVD d'installation de Windows. Mais cela peut-il également être fait à partir d'un système d'exploitation en cours d'exécution? Peut-il être scripté?
Nous voulons cloner un lecteur sur un autre lecteur quotidiennement en utilisant ceci.
Vous pouvez utiliser qemu-nbd
sous Linux pour accéder à une image disque comme s'il s'agissait d'un périphérique bloc.
Voici quelques exemples d'opérations pouvant être effectuées à partir d'un terminal Knoppix en direct.
su
modprobe nbd
qemu-nbd --read-only --connect=/dev/nbd0 --format=vpc <vhd_file_name>
Si format VHDX:
qemu-nbd --connect=/dev/nbd0 --format=VHDX <vhdx_file_name>
ddrescue --verbose --force /dev/nbd0 /dev/sda # write image to /dev/sda
Écrivez une partition:
qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
ddrescue --verbose --force /dev/nbd2 /dev/sda2 # write partition 2 of image to /dev/sda2
Monter la partition:
qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
mount /dev/nbd2 /mnt
Démontez et déconnectez le fichier image:
unmount /mnt
qemu-nbd --disconnect /dev/nbd2
Il y a au moins deux questions similaires qui ont obtenu des réponses acceptées:
https://superuser.com/questions/40294/copying-a-vhd-to-a-physical-disk
Mais vous ne pouvez pas le faire à partir d'un système d'exploitation en cours d'exécution.
Ce serait une chose difficile à écrire. En suivant l'approche Linux dd
on pourrait dire que tout est possible. Démarrez à partir de PXE, localisez le VHD, localisez le disque physique, dd de V à P, lorsque le redémarrage est terminé.
Il est possible d'utiliser Virtualbox pour attacher un périphérique physique en tant que périphérique virtuel à l'intérieur de la machine virtuelle
Méthode Windows
VBoxManage internalcommands createrawvmdk -filename "C:\Users\vhudson\VirtualBox VMs\usb.vmdk" -rawdisk \\.\PhysicalDrive1
Méthode Linux
VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /deb/sdb
En utilisant un iso supplémentaire en tant que CD live, quelque chose comme le démarrage de hirens ou une image de secours Linux, il est également possible de faire une copie d'image d'un périphérique virtuel vers un périphérique physique qui est virtuellement présent à l'intérieur de la machine virtuelle.
Utilisez HDDGuru Raw Copy Tool
Cela peut être utilisé pour n'importe quel format montable sur Windows, iso, vhd, vhdx etc.
Il existe un programme appelé VHD2disk qui le fera, mais comme les articles précédents l'ont mentionné, il doit être exécuté à partir de Windows. J'ai utilisé avec succès HIRENS PE10 qui démarre un environnement Windows 10 sur un lecteur flash ou un DVD. J'ai également réussi à cloner et à imager en utilisant cette approche.
L'utilitaire VHD2disk contrairement à DISk2VHD n'est pas produit par sysinternals, mais fonctionne toujours bien. (BTW j'ai eu du mal à le trouver sur Google la dernière fois que je viens de vérifier - c'est comme ça que je me suis retrouvé ici)
J'ai utilisé vmdk2phys pour réussir cela.
Il existe un autre outil appelé Disk Image Tools ou DITOOLS , qui prétend faire de même.
Comme d'autres l'ont dit, la véritable image acronis peut le faire. Western Digital a une version de acronis true image qui fonctionne sur n'importe quel ordinateur avec au moins un disque dur WD installé appelé Acronis True Image WD Edition , mais je ne suis pas sûr qu'il prenne en charge les images de disque dur de machine virtuelle telles que VHD/VMDK.
Une autre option consiste à monter le vhd dans la console de gestion des disques, puis à utiliser un outil tel que Roadkil RawCopy .
Convertissez le disque en utilisant la pléthore de convertisseurs vhd en vmdk, comme celui-ci: https://sourceforge.net/projects/vboxhdtools/
Utilisez ensuite cet outil pour convertir en un disque physique (sous Windows): https://sourceforge.net/projects/vmdk2phys/
qemu-img La commande qui fait partie du package d'émulateur QEMU prend en charge les disques durs virtuels. Je ne sais pas si cela fonctionne sous Windows mais au moins sous Linux (je suppose que cela n'a pas d'importance car vous n'avez pas étiqueté la plate-forme souhaitée?).
Pour restaurer image.vhd dans/dev/sda, exécutez:
qemu-img convert -f vpc image.vhd /dev/sda
Pas au courant d'un moyen gratuit mais je sais que l'un des produits Acronis ("True Image"?) Peut le faire.