Come posso copiare un'immagine VHD su un disco fisico?


12

È abbastanza facile eseguire il backup di un disco reale su VHD, ad esempio con Disk2VHD di Sysinternal su XP o con Windows Image Backup su Windows 7. Ma come posso copiare quel file?

È possibile avviando un CD di ripristino o il DVD di installazione di Windows. Ma può essere fatto anche da un sistema operativo in esecuzione? Può essere scritto?

Vogliamo clonare un'unità su un'altra unità ogni giorno usando questo.


1
Vuoi solo usare il disco rigido virtuale come formato di scambio? Senza mai eseguirlo in una macchina virtuale? Quindi utilizzare software di imaging come Clonezilla, Norton Ghost o Acronis True Image.
mailq,

4
Microsoft ha scelto VHD come formato di immagine per qualsiasi tipo di attività: lo usano per i backup e in Win 7 puoi montarli direttamente. La domanda su come ripristinare un backup è sicuramente ok!
Christian,

Risposte:


9

È possibile utilizzare qemu-nbdin Linux per accedere a un'immagine del disco come se fosse un dispositivo a blocchi.

Ecco alcuni esempi di operazioni che possono essere eseguite da un terminale Knoppix live.

  su 
  modprobe nbd
  qemu-nbd --read-only --connect=/dev/nbd0 --format=vpc <vhd_file_name>

Se il formato VHDX:

  qemu-nbd --connect=/dev/nbd0 --format=VHDX <vhdx_file_name>
  ddrescue --verbose --force /dev/nbd0 /dev/sda  # write image to /dev/sda

Scrivi una partizione:

  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

Montare la partizione:

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
  mount /dev/nbd2 /mnt 

Smonta e disconnetti il ​​file immagine:

  unmount /mnt 
  qemu-nbd --disconnect /dev/nbd2


2

Usa HDDGuru Raw Copy Tool

  1. Montare il disco rigido virtuale (X) utilizzando explorer su Windows 8/10
  2. Collegare il disco di destinazione
  3. Utilizzare lo strumento Copia non elaborata per copiare il disco montato sul disco fisico di destinazione

Questo può essere usato per qualsiasi formato montabile su Windows, iso, vhd, vhdx ecc.


1
È possibile selezionare una partizione singola in Raw Copy Tool come destinazione? Vedo che consente solo di sovrascrivere l'intero disco
Suncatcher

2

È possibile utilizzare Virtualbox per collegare un dispositivo fisico come dispositivo virtuale all'interno della VM

Metodo di Windows

VBoxManage internalcommands createrawvmdk -filename "C:\Users\vhudson\VirtualBox VMs\usb.vmdk" -rawdisk \\.\PhysicalDrive1

Metodo Linux

VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /deb/sdb

Utilizzando un iso aggiuntivo come CD live simile a hirens boot o qualche immagine di ripristino di Linux, è anche possibile eseguire la copia di immagini da un dispositivo virtuale a un dispositivo fisico che è virtualmente presente all'interno della macchina virtuale.


1

Ho usato vmdk2phys per ottenere questo risultato.

C'è un altro strumento chiamato Disk Image Tools o DITOOLS , che pretende di fare lo stesso.

Come altri hanno già affermato, l'immagine vera di Acronis può farlo. Western Digital ha una versione di Acronis True Image che funziona su qualsiasi computer con almeno un disco rigido WD installato chiamato Acronis True Image WD Edition , tuttavia non sono sicuro che supporti immagini del disco rigido di macchine virtuali come VHD / VMDK.

Un'altra opzione è montare il disco rigido virtuale in MMC Gestione disco e quindi utilizzare uno strumento come Roadkil RawCopy .


Come visto dalla descrizione di DITOOLS, supporta solo la conversione da disco a immagine, non viceversa
Suncatcher,

1

Esiste un programma chiamato VHD2disk che lo farà, ma come menzionato nei post precedenti, deve essere eseguito da Windows. Ho usato con successo HIRENS PE10 che avvia un ambiente Windows 10 da unità flash o DVD. Ho anche clonato e ripreso con successo questo approccio.

L'utilità VHD2disk a differenza di DISk2VHD non è prodotta da sistemi sysinternals, ma funziona ancora bene. (A proposito, ho avuto problemi a trovarlo su Google l'ultima volta che ho appena controllato - ecco come sono finito qui)


0

Non sono a conoscenza di un modo gratuito ma so che uno dei prodotti Acronis ("True Image"?) Può farlo.



0

Il comando qemu-img che fa parte del pacchetto emulatore QEMU supporta VHD. Non so se questo funziona su Windows ma almeno su Linux (suppongo che non abbia importanza in quanto non hai taggato la tua piattaforma desiderata?).

Per ripristinare image.vhd su / dev / sda, eseguire:

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

-1

Se stai eseguendo win vista, 7, 8 ... Puoi usare bcdedit. Incolla il tuo file vhd su c: genera un nuovo sid per il tuo nuovo computer. Fornisci il percorso al vhd Attiva il riavvio del sistema operativo e avrai un doppio avvio con il tuo nuovo sistema. Stai andando a lavorare direttamente sulla tua immagine VHD


Pensa che l'OP abbia bisogno di passaggi su come usare bcdedit e su come "incollare il tuo file VHD su c:".
user66001,

-1

sì, per riassumere il modo migliore è usare qemu-img come

  1. apt installa qemu-utils

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

  3. e monta il dispositivo a blocchi sul file creato .. mount /dev/sda /path/to/new_file_created

Ora puoi accedere ai dati new_file_created

dev / sda è il dispositivo a blocchi disponibile e potrebbe essere necessario modificarlo a seconda della configurazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.