Vad är filformatet VMX?
.vmx är en vanlig textfil som lagrar konfigurationsdata för VMware, en programvara för hantering av virtuella maskiner (numera en del av Broadcom). Varje rad följer formatet key = "value" som beskriver den virtuella maskinens hårdvara och inställningar.
.vmx-filer lagrar olika data relaterade till den virtuella maskinen, inklusive:
- stöd för bildskärm och grafikkort
- antal CPU-kärnor tillgängliga för den virtuella maskinen
- minnesstorlek
- inställningar för nätverkskort
- sökvägar till diskar och lagringsenheter (pekar på .vmdk virtuella diskfiler)
- åtkomst till USB, CD/DVD och annan hårdvaru-utrustning
Virtuella maskiner kan sorteras i grupper, med utökade gruppdetaljer lagrade i en .vmxf-fil; när en virtuell maskin läggs till i en grupp läggs en post till i den relaterade .vmx-filen. Ursprungligen använde Linux-versionen av VMware Workstation .cfg-filer istället för .vmx-filer. Att redigera en .vmx manuellt är ett vanligt sätt att tillämpa inställningar som det grafiska gränssnittet inte visar.
Säkerhet & trygghet
RISK: LOWEn .vmx är en liten textbaserad konfigurationsfil och är inte körbar i sig själv, så filen utgör låg risk. Två praktiska varningar: (1) en illvilligt redigerad .vmx kan peka en virtuell maskin mot oväntade enheter/sökvägar på värddatorn eller försvaga isoleringen, så kör endast .vmx-filer från virtuella maskiner du litar på, och granska misstänkta «key = value»-rader (mappdelning, enhetspassthrough) innan start; (2) risken ligger egentligen i den virtuella maskinens DISK (.vmdk) - att starta en okänd virtuell maskin innebär att köra någon annans operativsystem, så håll okända maskiner på ett isolerat nätverk.
Formatdetaljer
i ett nötskalProgram som öppnar VMX-filer
Tekniska detaljer
djup specifikation| Formattyp | Textbaserad `key = "value"` egenskapslista; ett direktiv per rad, inga sektioner eller nästling |
| MIME-typ | `application/x-vmware-vmx` (accepteras även som `text/plain`) |
| Teckenkodning | UTF-8; deklareras av en `.encoding = "UTF-8"`-rad som konventionellt visas först i filen |
| Version av konfigurationsformat | Nyckeln `config.version` (värde `"8"` sedan Workstation 4) skiljer filformatsrevisioner från hårdvarukompatibilitetsversioner |
| Hårdvarukompatibilitetsnivå | Nyckeln `virtualHW.version` ökar med varje VMware-produktgeneration (t.ex. `"21"` i Workstation Pro 17 / ESXi 8.0) |
| Typisk filstorlek | 1-10 KB; en enkel virtuell maskin har ett dussintal rader, en komplex flera hundra |
| Filidentifiering | Inga binära magic bytes; identifieras genom karakteristiska inledande nycklar som `config.version = "8"` och `.encoding = "UTF-8"` |
| Kryptering | Valfritt; när VM-kryptering är aktiverad krypteras `.vmx`-filen och får nycklarna `encryption.keyId` och `encryption.keySafe` |
| Refererade följdfiler | `.vmdk` (virtuell diskavbildning), `.vmsd` (snapshot-beskrivning), `.vmsn` (minnes-snapshot), `.nvram` (firmware/BIOS-tillstånd) |
| Plattformar som stöds | Windows och Linux (VMware Workstation Pro), macOS (VMware Fusion), VMware ESXi hypervisor datalager |
| Kategorier för VM-inställningar | Antal CPU:er och topologi, RAM-allokering, bildskärm/GPU, diskstyrenheter, nätverkskort, USB, optiska enheter, gäst-OS-typ, startordning |
| Utvecklare | VMware, Inc. - förvärvat av Broadcom i november 2023; formatet underhålls under Broadcoms VMware-division |
| Historisk föregångare | Tidiga Linux-utgåvor av VMware Workstation använde `.cfg`-filer i samma roll innan `.vmx` blev standard |
| Exempel på manuell redigering | Vanliga justeringar inkluderar `disk.EnableUUID = "TRUE"`, `cpuid.coresPerSocket` och `isolation.tools.copy.disable = "FALSE"` |
| Släppt | 1999 (VMware Workstation 1.0; the .vmx config has been the VM definition ever since) |
| Senaste version | Tracks the virtualHW.version / hardware compatibility level (e.g. hw v21 in Workstation 17) |
| Specifikation | knowledge.broadcom.com |
VMX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om VMX-filer.