Hur man extraherar innehåll från VMDK-filer

ibland kommer du att behöva tillgång till innehållet på en VM: s virtuella disk (VMDK), kanske för att hämta data på grund av att en VM biter i dammet. Kanske hindrar en ny uppdatering dig från att starta gäst OS och du har inga säkerhetskopior att lita på. Det händer!

i det här inlägget går jag över 4 olika sätt du kan använda för att extrahera innehåll från VMDK-filer.

ladda ner Altaro VM Backup

starta din gratis 30-dagars testversion av Altaro VM Backup idag och se varför det är betrodd av 40 000+ organisationer över hela världen. Kom igång nu och kör din första säkerhetskopia på under 15 minuter!

innan vi går vidare, bara en påminnelse om att en VMDK består av 2 delar; deskriptorn och den platta filen. Deskriptorfilen innehåller diskinformation som dess geometri, ID och virtuell hårdvaruversion. Det är i själva verket inget annat än en textfil som kan visas i någon textredigerare. Den platta filen är där de faktiska uppgifterna bor. För mer information varför inte titta på anatomin hos en virtuell VMware-maskin.

visa en VMDK-deskriptorfil i en textredigerare

Obs: deskriptorfilen är inte listad under datastore browser men den kan ses från ESXi-skalet medan SSH ’ ed använder en klient som putty eller direkt från konsolen.

för det här inlägget har jag använt VMDKs för både Windows och Linux VM: er som kopierar beskrivaren och platta filer till en mapp på min Windows-dator, eftersom vissa metoder som omfattas kräver båda filerna. Observera att du också kan använda verktyg som VMFS Recovery för att fjärrmontera VMDKs utan att behöva ladda ner dem lokalt.

Metod 1 – fästa en VMDK till en befintlig VM

så trivialt som det kan låta, ett enkelt sätt att komma åt innehållet i en VMDK, är helt enkelt att fästa den till en annan funktionell VM. Det spelar ingen roll om VM är värd på ESXi, arbetsstation eller någon annan hypervisor.

följande video visar hur du ansluter VMDK för en Windows 7 VM värd på ESXi 6.5 till en VM som körs under VMware Workstation Pro bara för att visa cross-hypervisor-funktionalitet.

tips: som visas i videon kan du, när du använder Workstation, stöta på kompatibilitetsproblem som kan hindra dig från att ansluta VMDK till VM. Problemet är vanligtvis relaterat till en virtuell hårdvaruversion som inte stöds. Detta kan enkelt åtgärdas genom att ändra maskinvaruversionsvärdet i beskrivningsfilen till det som stöds av VMware Workstation. För att göra detta, ta en titt på beskrivningsfilen för alla VM: s VMDK som körs under Workstation. Detta ger dig den maskinvaruversion som stöds eller hänvisar till online-dokumentationen.

inspektera eller ändra hårdvaruversionen för en VMDK

Metod 2 – med 7-Zip

7-Zip är förmodligen det mest populära komprimeringsverktyget där ute, inte minst eftersom det är fritt tillgängligt för Windows, Linux och andra operativsystem. Det kommer ganska mycket att extrahera alla typer av arkiv du kastar på det.

det här är alla goda nyheter eftersom det lyckligtvis öppnar VMDKs utan att ens behöva beskrivningsfilen. För att göra detta högerklickar du bara på VMDK flat-filen och väljer Öppna Arkiv för att kopiera VMDK-innehållet till en mapp du väljer. Alternativt kan du extrahera hela diskinnehållet med funktionen extrahera till mapp. Metoden fungerar för VMDKs tidigare ansluten till antingen Windows eller Linux.

öppna en VMDK som ett arkiv med 7-Zip

använda 7-Zip för att kopiera innehållet i en VMDK till en Windows-mapp

Metod 3 – VMware Workstation Player

om du har VMware Workstation Player eller PRO installerat, kommer du att kunna montera VMDK direkt som volymer under Windows. För att den här metoden ska fungera måste du placera beskrivaren och platta filer i samma mapp. VMDK kan sedan monteras som en skrivskyddad eller en Läs-Skrivvolym genom att högerklicka på den i Utforskaren och välja ett av två alternativ.

detta fungerar för både Windows och Linux VMDKs, men Windows kan inte läsa Linux-filsystem, så du måste använda något tredjepartsverktyg som Explore2fs eller Ext2Read som gör det.

montera en VMDK i Windows med VMware Workstation-funktionalitet inbäddad i Utforskaren

en Windows VMDK monteras enkelt och mappas som en enhet med VMware Workstation funktionalitet

när du är klar med VMDK, demontera volymen från Explorer genom att högerklicka och välja koppla bort virtuell Disk.

avmontering av en VMDK när den är klar med den

Metod 4 – Linux Reader

Linux Reader är ett gratis verktyg som distribueras av DiskInternals. Det används för att montera eller ge åtkomst till ett antal filsystem konfigurerade på Linux-maskiner. Dessa inkluderar Ext2 / 3 / 4, HFS och ReiserFS. Det kan också montera VMDKs direkt ur lådan, vilket är den enda funktionen vi är ute efter.

du kan ladda ner Linux Reader härifrån. När du har installerat det väljer du montera bildalternativ från menyn Enheter. Välj sedan Behållare – > VMware virtuella diskar och tryck på Nästa.

montera VMDK-skivor med Linux Reader från DiskInternals

navigera sedan till mappen som innehåller VMDK-filerna och tryck på OK för att välja den. Markera rutorna bredvid de VMDKs du vill montera på skärmen som följer och klicka på montera. Enligt nästa skärmdump valde jag två VMDKs; en ext4-formaterad disk från en Centos VM och en NTFS från en Windows VM.

välja flera VMDKs att montera som diskar i Linux Reader

programvaran kommer först att söka efter Raid-arrayer. VMDK: erna som tidigare valts monteras sedan och markeras bekvämt i rött som visas nästa.

monterade VMDK: er är markerade med rött

om du klickar på en monterad volym får du tillgång till enhetens innehåll. Dessa kan sparas genom att högerklicka på filvalet och trycka på Spara. Alternativt kan du använda CTRL-A för att välja allt innehåll och klicka på Spara-ikonen för att exportera allt till en valfri mapp.

spara och exportera innehåll från en VMDK till en extern plats

slutsats

medan jag undersökte det här inlägget kom jag över några andra metoder som jag fortfarande måste titta på. Dessa inkluderar verktyg som OSFMount och andra ISO-och bildverktyg som kan bearbeta vmdks. VMware tillhandahåller också ett kommandoradsverktyg som heter vmware-mount som brukade inkluderas i VDDK SDK. Verktyget ingår inte längre men du kan fortfarande få det genom att ladda ner VDDK 5.1 eller tidigare versioner. Jag kom också över VMware Disk Mount Utility som misslyckades med att installera eftersom det tydligen inte stöds på 64-bitars operativsystem på grund av en osignerad 32-bitars drivrutin.

allt sagt och gjort, de metoder som beskrivs idag borde räcka för att du ska kunna inspektera innehållet i en VMDK. Enligt min mening är det överlägset den enklaste metoden att använda 7-ZIP – eller något annat komprimeringsverktyg med identiska funktioner.

för att förbli i tema, ta en titt på hur man arbetar med VMDKs kopplade till Linux virtuella maskiner.