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

12

Il est assez facile de sauvegarder un vrai disque sur VHD, par exemple avec Disk2VHD de Sysinternal sur XP ou avec Windows Image Backup sur Windows 7. Mais comment puis-je copier 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.

Christian
la source
1
Vous souhaitez simplement utiliser le VHD comme format d'échange? Sans jamais l'exécuter dans une machine virtuelle? Utilisez ensuite un logiciel d'imagerie comme Clonezilla, Norton Ghost ou Acronis True Image.
mailq
4
Microsoft a choisi le disque dur virtuel comme format d'image pour tout type d'activité: ils l'utilisent pour les sauvegardes et dans Win 7, vous pouvez les monter directement. La question de savoir comment restaurer une sauvegarde est sûrement correcte!
Christian

Réponses:

9

Vous pouvez utiliser qemu-nbdsous 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
Mehmet Sahin
la source
4

Il y a au moins deux questions similaires qui ont obtenu des réponses acceptées:

/superuser/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' ddapproche Linux, 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é.

mailq
la source
2

Utiliser l' outil de copie brute HDDGuru

  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.

Adarsha
la source
1
Une seule partition peut-elle être sélectionnée dans Raw Copy Tool comme cible? Je vois que cela ne permet que d'écraser tout le disque
Suncatcher
2

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 hirens boot 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.

rmil
la source
1

J'ai utilisé vmdk2phys pour réussir cela.

Il existe un autre outil appelé Disk Image Tools ou DITOOLS , qui prétend faire la même chose.

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 MMC de gestion des disques, puis à utiliser un outil tel que Roadkil RawCopy .

Justin Goldberg
la source
Comme le montre la description de DITOOLS, il ne prend en charge que la conversion de disque en image, et non l'inverse
Suncatcher
1

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)

Menachem Lieberman
la source
0

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

Chopper3
la source
0

La commande qemu-img 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 marqué votre plate-forme souhaitée?).

Pour restaurer image.vhd dans / dev / sda, exécutez:

qemu-img convert -f vpc image.vhd /dev/sda
casser
la source
-1

Si vous utilisez win vista, 7, 8 ... Vous pouvez utiliser bcdedit. Collez votre fichier vhd sur c: Générez un nouveau sid pour votre nouvelle machine Donnez le chemin vers le vhd Activez l'os Reboot et vous aurez un double démarrage avec votre nouveau système. Vous devez travailler directement sur votre image vhd

Gregtiger
la source
Pensez que l'OP a besoin d'étapes pour savoir comment utiliser bcdedit et comment "coller votre fichier vhd sur c:".
user66001
-1

oui pour résumer la meilleure façon est d'utiliser qemu-img comme

  1. apt install qemu-utils

  2. qemu-img convert -f vpc image.vhd / dev / sda

  3. et montez le périphérique de bloc dans le fichier créé. mount /dev/sda /path/to/new_file_created

Vous pouvez maintenant accéder aux données new_file_created

dev / sda est votre périphérique de bloc disponible et peut devoir être modifié en fonction de votre configuration.

Zahoor Ahmad
la source