È possibile convertire un file immagine VMWare vmdk in un disco rigido fisico?


26

È possibile convertire un file immagine VMWare vmdk in un disco rigido fisico? So che VMWare 6.5 può utilizzare direttamente il disco rigido fisico per ottenere buone prestazioni, posso convertire un file vmdk esistente in disco rigido fisico per ottenere prestazioni migliori?


1
La differenza di prestazioni tra l'utilizzo di vmdks e unità fisiche è minima.
JamesRyan,

@JamesRyan dipende molto dalla configurazione; se VMDK si trova nel proprio archivio dati, sì, la differenza è minima; ma se l'archivio dati contiene altre macchine virtuali, le cose sono molto diverse.
Massimo,

@Massimo non lo metti con altre VM allora? Non è ancora necessario convertirlo in un disco fisico!
JamesRyan,

Risposte:


18

Se hai qemu-img, dovresti essere in grado di fare tutto questo da una riga di comando che si occupa solo dei file di immagine.

qemu-img converti source.vmdk -O raw / target / drive /

Questo scriverà qualunque formato raw il vmdk fosse su un disco fisico. Non sono stato in grado di testarlo da solo, ma penso che funzionerà :)


Un consiglio: qemu versione 1.2.0 corregge un bug che si verifica durante la conversione di immagini VMDK. Vedi serverfault.com/questions/429478/…
Erik Sjölund,

@Alex ho il sistema Windows, quindi come impostare "/ target / drive /"?
Nullpointer

Uso qemu-img 1.4.0, devo usare qemu-img convert -O raw source.vmdk / target / drive / per farlo funzionare
zw963

8

Un po 'in ritardo, ma per riferimento ho avuto successo:

  1. Collega clonezilla alla macchina virtuale
  2. Avviare la macchina virtuale con il disco clonezilla
  3. Salvare un'immagine del disco su un'unità USB esterna (anche collegata alla macchina virtuale)
  4. Ripristina l'immagine su un disco fisico usando clonezilla

3

Non hai menzionato quale sistema operativo stai utilizzando e la risposta di Alex non funzionerà su Windows e qualcuno ha chiesto come farlo su Windows nei commenti, quindi ecco come:

È necessario utilizzare Cygwin per poter utilizzare dde completare l'attività.

Scarica e installa Cygwin da qui: http://www.cygwin.com/

Aprire il terminale Cygwin come amministratore e digitare:

cat /proc/partitions

Puoi vedere tutti i tuoi dischi rigidi con le loro partizioni. I numeri indicano le partizioni.

dd if=/cygdrive/driveletter/path/to/vmdk bs=256k status=progress of=/dev/sdX
  • X in sdX è l'unità su cui si desidera scrivere. Ma ricorda che è diverso dalle lettere di unità di Windows. Non confonderli!

  • status = progress mostrerà una linea di avanzamento di dd.

  • bs = 256k è la dimensione del blocco (cache), è possibile utilizzare bs = 4M per i dischi rigidi di oggi, ma sto usando 256k poiché sto scrivendo su una chiavetta USB.

Nota: se il computer di origine è Windows 10, ddpotrebbe non essere compatibile con la conversione di VMDK in RAW (disco), alcune situazioni simili riportate qui .


Maggiori informazioni e comandi su qemu-img qui se vuoi assicurarti che non sia possibile su Windows: https://cloudbase.it/qemu-img-windows/


2

Hai provato ad avviare un cd BartPE (ovvero UltimateP2V) e utilizzare Ghost? Probabilmente ti imbatterai in problemi di driver una volta che entrerà nell'hardware ma, quelli sono abbastanza facili da affrontare (in teoria, lol).

Se vuoi creare il tuo disco P2V (V2V, V2P, ecc.), Dai un'occhiata a Mike Laverick's write up (è il migliore): http://www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V. PDF


2

Prova UDPCast

L'idea è di trasmettere in streaming l'intero tuo vmdk dalla sua Macchina Virtuale alla macchina fisica, dove è scritto sul disco fisso fisico.

La procedura è descritta di seguito.

Dato che hai un file vmdk, potresti avere una VMWare Workstation a tua disposizione, anche una macchina virtuale completa a cui è collegato vmdk. Esegui la tua macchina virtuale con questo particolare vmdk collegato, ma invece del normale avvio usa PartedMagic liveCD per eseguire l'avvio.

All'avvio di liveCD, accedere al menu principale e trovare UDPCast Disk Cloning. Le sue finestre di dialogo sono autoesplicative (vedi screenshot) Schermata iniziale di clonazione disco UDPCast

Dopo aver selezionato questa macchina virtuale come sender, dovresti selezionare quale unità vuoi trasmettere (usando la notazione Unix, come / dev / sda).

Dopo aver avviato il sender, è necessario avviare receiveranche. Dato che hai un hdd fisico, suppongo, hai anche un PC completo con questo hdd collegato ad esso. Stessa cosa qui: è necessario avviare liveCD UDPCast Disk Cloningselezionando receiverquesta volta e l'hdd fisico appropriato.

Vale la pena notare che è necessario prendere tutte le disposizioni necessarie per disporre della connettività di rete tra la macchina virtuale e l'hardware fisico. Dovresti prendere le precauzioni necessarie se il tuo vmdk contiene dati privati, poiché i suoi contenuti sarebbero effettivamente in streaming sulla tua rete. Un'altra cosa è che il tuo hdd di destinazione non dovrebbe avere meno capacità di archiviazione, rispetto alla capacità del tuo vmdk. È ovvio, ma vale anche la pena notare che la tua immagine è disposta uno a uno sul tuo hdd di destinazione e devi eseguire operazioni adeguate con gparted o simili per sfruttare una maggiore capacità del tuo nuovo hdd.


Vorrei sottolineare che questo suggerimento è semplice e facile da realizzare, poiché l'unica preparazione necessaria è ottenere LiveCD con UDPCast (o qualsiasi altro LiveCD che sia sufficiente per scaricare ed eseguire UDPCast) scritto su qualsiasi supporto di avvio. Per non parlare di UDPCast non è così esigente nelle dipendenze come lo è qemu-img. E c'è di più: UDPCast potrebbe essere eseguito direttamente da PXE. udpcast.linux.lu/bootloader.html#pxe
PF4 Pubblico

1

Montare l'unità in una VM o comunque e istantaneamente (www.drivesnapshot.de). Quindi montare il disco grezzo in una macchina virtuale e ripristinare l'istantanea sul disco. Ciò trasferirà il settore di guida per settore. In Linux penso che puoi usare dd per fare la stessa cosa.

Al giorno d'oggi l'utilizzo dei dischi fisici per i volumi di macchine virtuali non è deprecato in VMWare?

JR


La funzionalità esiste ancora in Workstation e nei prodotti run-on-bare-hardware-ish. Tuttavia, non è possibile utilizzare partizioni / dischi fisici in questo modo con VMWare Server o VMWare Player.
David Spillett,

2
È possibile utilizzare bene i dischi fisici in VMWare Server 1. Non so 2-- Non lo sopporto e non lo userò.
Evan Anderson,

Puoi utilizzare qualsiasi software di imaging del disco che preferisci. Userò spesso una "macchina virtuale di supporto" che ha la propria unità di avvio e quindi montare le unità di origine e di destinazione. La VM dispone di tutti gli strumenti su disco che utilizzo di solito e semplifica la procedura di volta in volta.
Kevin Kuphal,
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.