Hva er VMX-filformatet?
.vmx er en ren tekstfil som lagrer konfigurasjonsdata for VMware, en programvare for administrasjon av virtuelle maskiner (nå en del av Broadcom). Hver linje følger formatet key = "value" som beskriver den virtuelle maskinens maskinvare og innstillinger.
.vmx-filer lagrer ulike data relatert til den virtuelle maskinen, inkludert:
- støtte for skjerm og skjermkort
- antall CPU-kjerner tilgjengelig for den virtuelle maskinen
- minnestørrelse (RAM)
- innstillinger for nettverkskort
- stier til disker og lagringsenheter (peker til .vmdk virtuelle diskfiler)
- tilgang til USB, CD/DVD og andre maskinvareenheter
Virtuelle maskiner kan sorteres i grupper, med utvidede gruppedetaljer lagret i en .vmxf-fil; når en virtuell maskin legges til i en gruppe, legges det til en oppføring i den tilhørende .vmx-filen. Opprinnelig brukte Linux VMware Workstation .cfg-filer i stedet for .vmx-filer. Manuell redigering av en .vmx er en vanlig måte å bruke innstillinger som det grafiske brukergrensesnittet ikke viser.
Sikkerhet og trygghet
RISIKO: LOWEn .vmx er en liten konfigurasjonsfil i ren tekst og er ikke kjørbar i seg selv, så selve filen har lav risiko. To praktiske forholdsregler: (1) en ondsinnet redigert .vmx kan peke en virtuell maskin mot uventede enheter eller verts-stier, eller svekke isolasjonen, så kjør kun .vmx-filer fra kilder du stoler på, og sjekk mistenkelige «key = value»-linjer (som deling av mapper eller enhetspassthrough) før oppstart; (2) risikoen ligger egentlig i den virtuelle DISKEN (.vmdk) - å starte en upålitelig virtuell maskin betyr å kjøre noen andres operativsystem, så hold ukjente maskiner på et isolert nettverk.
Formatdetaljer
i et nøtteskallProgrammer som åpner VMX-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Ren tekst `key = "value"` egenskapsliste; ett direktiv per linje, ingen seksjoner eller nøsting |
| MIME-type | `application/x-vmware-vmx` (aksepteres også som `text/plain`) |
| Tegnoding | UTF-8; deklarert av en `.encoding = "UTF-8"`-linje som konvensjonelt vises først i filen |
| Konfigurasjonsversjon | `config.version`-nøkkel (verdi `"8"` siden Workstation 4) skiller filformatrevisjoner fra maskinvarekompatibilitetsversjoner |
| Maskinvarekompatibilitetsnivå | `virtualHW.version`-nøkkel øker med hver VMware-produktgenerasjon (f.eks. `"21"` i Workstation Pro 17 / ESXi 8.0) |
| Typisk filstørrelse | 1-10 KB; en enkel virtuell maskin har noen få dusin linjer, en kompleks en flere hundre |
| Filidentifikasjon | Ingen binære «magic bytes»; identifiseres av karakteristiske startnøkler som `config.version = "8"` og `.encoding = "UTF-8"` |
| Kryptering | Valgfritt; når VM-kryptering er aktivert, blir `.vmx` kryptert og får nøklene `encryption.keyId` og `encryption.keySafe` |
| Refererte følgefiler | `.vmdk` (virtuelt diskbilde), `.vmsd` (snapshot-deskriptor), `.vmsn` (minne-snapshot), `.nvram` (firmware/BIOS-tilstand) |
| Støttede plattformer | Windows og Linux (VMware Workstation Pro), macOS (VMware Fusion), VMware ESXi hypervisor-datalagre |
| Kategorier for VM-innstillinger | CPU-antall og topologi, RAM-allokering, skjerm/GPU, diskkontrollere, nettverksadaptere, USB, optiske stasjoner, gjeste-OS-type, oppstartsrekkefølge |
| Utvikler | VMware, Inc. - kjøpt opp av Broadcom i november 2023; formatet vedlikeholdes under Broadcoms VMware-divisjon |
| Historisk forgjenger | Tidlige Linux VMware Workstation-utgivelser brukte `.cfg`-filer i samme rolle før `.vmx` ble standard |
| Eksempler på manuell redigering | Vanlige justeringer inkluderer `disk.EnableUUID = "TRUE"`, `cpuid.coresPerSocket`, og `isolation.tools.copy.disable = "FALSE"` |
| Utgitt | 1999 (VMware Workstation 1.0; the .vmx config has been the VM definition ever since) |
| Siste versjon | Tracks the virtualHW.version / hardware compatibility level (e.g. hw v21 in Workstation 17) |
| Spesifikasjon | knowledge.broadcom.com |
VMX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om VMX-filer.