web-dev-qa-db-fra.com

Comment puis-je copier une image VHD sur un disque physique?

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.

12
Christian

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
9
Mehmet Sahin

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

Vdisk (vhd) à physique

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é.

4
mailq

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.

2
rmil

Utilisez HDDGuru Raw Copy Tool

  1. Montez le VHD (X) à l'aide de l'Explorateur sous Windows 8/10
  2. Branchez le disque cible
  3. Utilisez l'outil de copie brute pour copier le disque monté sur le disque physique cible

Cela peut être utilisé pour n'importe quel format montable sur Windows, iso, vhd, vhdx etc.

2
Adarsha

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)

1
Menachem Lieberman

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 .

1
Justin Goldberg

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/

0
Justin Goldberg

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
0
snap

Pas au courant d'un moyen gratuit mais je sais que l'un des produits Acronis ("True Image"?) Peut le faire.

0
Chopper3