Come estrarre il contenuto dai file VMDK

A volte, ti ritroverai a dover accedere al contenuto del disco virtuale di una VM (VMDK), forse per recuperare i dati a causa di una VM che morde la polvere. Forse, un aggiornamento recente ti impedisce di avviare il sistema operativo guest e non hai backup su cui fare affidamento. Succede!

In questo post, andrò oltre 4 modi diversi è possibile utilizzare per estrarre il contenuto da file VMDK.

Scarica Altaro il Backup di una VM

Inizia la tua prova gratuita di 30 giorni di Altaro Backup di una VM, oggi e vedere perché è attendibile da 40 000+ organizzazioni in tutto il mondo. Inizia subito ed esegui il tuo primo backup in meno di 15 minuti!

Prima di andare avanti, basta ricordare che un VMDK è composto da 2 parti; il descrittore e il file flat. Il file descrittore contiene informazioni sul disco come la geometria, gli ID e la versione hardware virtuale. È, infatti, nient’altro che un file di testo visualizzabile in qualsiasi editor di testo. Il file flat è dove vivono i dati effettivi. Per ulteriori dettagli, perché non dare un’occhiata all’anatomia di una macchina virtuale VMware.

Visualizzazione di un file descrittore VMDK in un editor di testo

Nota: Il file descrittore non è elencato in datastore browser ma può essere visualizzato dalla shell ESXi mentre SSH’ed utilizza un client come putty o direttamente dalla console.

Per questo post, ho usato i VMDK di entrambe le macchine virtuali Windows e Linux copiando il descrittore e i file flat in una cartella sul mio PC Windows, dato che alcuni metodi coperti richiedono entrambi i file. Si noti che è anche possibile utilizzare strumenti come VMFS Recovery per montare in remoto VMDK senza doverli scaricare localmente.

Metodo 1 – Collegare un VMDK a una VM esistente

Per quanto banale possa sembrare, un modo semplice per accedere al contenuto di un VMDK, è semplicemente collegarlo a un’altra VM funzionale. Non importa se la VM è ospitata su ESXi, Workstation o qualche altro hypervisor.

Il seguente video mostra come collegare il VMDK di una VM Windows 7 ospitata su ESXi 6.5 a una VM in esecuzione su VMware Workstation Pro solo per dimostrare la funzionalità cross-hypervisor.

SUGGERIMENTO: Come mostrato nel video, quando si utilizza Workstation, è possibile incorrere in problemi di compatibilità che potrebbero impedire di collegare il VMDK alla VM. Il problema è in genere correlato a una versione hardware virtuale non supportata. Questo è facilmente risolto modificando il valore della versione hardware nel file descrittore, a quello supportato da VMware Workstation. Per fare ciò, dai un’occhiata al file descrittore di VMDK di qualsiasi VM in esecuzione sotto Workstation. Questo ti darà la versione hardware supportata oppure fai riferimento alla documentazione online.

Ispezione o modifica della versione hardware per un VMDK

Metodo 2 – Utilizzo di 7-Zip

7-Zip è probabilmente lo strumento di compressione più popolare là fuori, non per lo meno perché è liberamente disponibile per Windows, Linux e altri sistemi operativi. Sarà praticamente estrarre qualsiasi tipo di archivio si getta a esso.

Questa è una buona notizia poiché aprirà felicemente VMDKs senza nemmeno bisogno del file descrittore. Per fare questo, basta fare clic destro sul file VMDK flat e selezionare Apri archivio per copiare il contenuto VMDK in una cartella di vostra scelta. In alternativa, estrarre l’intero contenuto del disco utilizzando la funzionalità Estrai in cartella. Il metodo funziona per VMDK precedentemente collegati a Windows o Linux.

Apertura di un VMDK come archivio utilizzando 7-Zip

Utilizzo di 7 – Zip per copiare il contenuto di un VMDK in una cartella Windows

Metodo 3-VMware Workstation Player

Se è installato VMware Workstation Player o PRO, sarà possibile montare VMDK direttamente come volumi in Windows. Affinché questo metodo funzioni, è necessario inserire il descrittore e i file flat nella stessa cartella. Il VMDK può quindi essere montato come un volume di sola lettura o lettura-scrittura facendo clic destro su di esso in Esplora risorse, scegliendo una delle due opzioni.

Funziona sia per Windows che per Linux VMDK, tuttavia, Windows non può leggere nativamente i file system Linux, quindi è necessario utilizzare alcuni strumenti di terze parti come Explore2fs o Ext2Read che lo fa.

il Montaggio di un VMDK in Windows con VMware Workstation funzionalità incorporate in Windows Explorer

Windows VMDK è facilmente montata e mappata come un’unità utilizzando VMware Workstation funzionalità

Quando hai finito di utilizzare il VMDK, smontare il volume da Esplora risorse facendo clic destro e selezionando Scollegare il Disco Virtuale.

Smontare un VMDK quando fatto usando

Metodo 4 – Linux Reader

Linux Reader è uno strumento gratuito distribuito da DiskInternals. Viene utilizzato per montare, o fornire l’accesso, a un certo numero di file system configurati su macchine Linux. Questi includono Ext2/3 / 4, HFS e ReiserFS. È anche in grado di montare VMDK direttamente dalla scatola, che è l’unica caratteristica che stiamo cercando.

È possibile scaricare Linux Reader da qui. Una volta installato, selezionare l’opzione Monta immagine dal menu Unità. Quindi, selezionare Contenitori- > VMware virtual disks e premere Avanti.

Montaggio di dischi VMDK utilizzando Linux Reader da DiskInternals

Quindi, passare alla cartella contenente i file VMDK e premere OK per selezionarlo. Nella schermata che segue, selezionare le caselle accanto ai VMDKS che si desidera montare e fare clic su Mount. Come per lo screenshot successivo, ho selezionato due VMDK; un disco formattato ext4 da una VM Centos e uno NTFS da una VM Windows.

Selezionando più VMDK da montare come dischi in Linux Reader

Il software esegue prima la scansione degli array Raid. I VMDK precedentemente selezionati, vengono quindi montati e opportunamente evidenziati in rosso come mostrato di seguito.

I VMDK montati sono evidenziati in rosso

Facendo clic su un volume montato si accede al contenuto dell’unità. Questi possono essere salvati facendo clic destro sulla selezione del file e premendo Salva. In alternativa, utilizzare CTRL-A per selezionare tutto il contenuto e fare clic sull’icona Salva per esportare tutto in una cartella di vostra scelta.

Salvataggio ed esportazione di contenuti da un VMDK in una posizione esterna

Conclusione

Durante la ricerca di questo post, mi sono imbattuto in alcuni altri metodi che devo ancora esaminare. Questi includono utility comeFmount e altri strumenti ISO e di imaging in grado di elaborare nativamente VMDK. VMware fornisce anche uno strumento da riga di comando chiamato vmware-mount che era incluso con l’SDK VDDK. Lo strumento non è più incluso, ma è ancora possibile ottenerlo scaricando VDDK 5.1 o versioni precedenti. Mi sono anche imbattuto nell’utility VMware Disk Mount che non è stata installata poiché, a quanto pare, non è supportata su sistemi operativi a 64 bit a causa di un driver a 32 bit non firmato.

Detto e fatto, i metodi descritti oggi dovrebbero essere sufficienti per consentire di ispezionare il contenuto di un VMDK. A mio parere, l’utilizzo di 7-ZIP o di qualsiasi altro strumento di compressione con funzionalità identiche è di gran lunga il metodo più semplice.

Per rimanere in tema, dai un’occhiata a come lavorare con i VMDK collegati alle macchine virtuali Linux.