Hvad er VMX-filformatet?
.vmx er en almindelig tekstfil, der gemmer konfigurationsdata for VMware, en software til administration af virtuelle maskiner (nu en del af Broadcom). Hver linje følger formatet key = "value", som beskriver den virtuelle maskines hardware og indstillinger.
.vmx-filer gemmer forskellige data relateret til den virtuelle maskine, herunder:
- understøttelse af skærm og grafikkort
- antal CPU-kerner tilgængelige for den virtuelle maskine
- hukommelsesstørrelse (RAM)
- indstillinger for netværkskort
- stier til diske og lagerenheder (peger på .vmdk virtuelle diskfiler)
- adgang til USB, CD/DVD og andre hardwareenheder
Virtuelle maskiner kan sorteres i grupper, hvor udvidede gruppedetaljer gemmes i en .vmxf-fil; når en virtuel maskine føjes til en gruppe, tilføjes en post i den relaterede .vmx-fil. Oprindeligt brugte Linux-versionen af VMware Workstation .cfg-filer i stedet for .vmx-filer. Manuel redigering af en .vmx er en almindelig måde at anvende indstillinger på, som brugerfladen (GUI) ikke viser.
Sikkerhed og tryghed
RISIKO: LOWEn .vmx er en lille konfigurationsfil i almindelig tekst og er ikke eksekverbar i sig selv, så selve filen udgør en lav risiko. To praktiske forholdsregler: (1) en ondsindet redigeret .vmx kunne pege en virtuel maskine mod uventede enheder/host-stier eller svække isoleringen, så kør kun .vmx-filer fra virtuelle maskiner, du har tillid til, og gennemse mistænkelige «key = value»-linjer (deling af host-mapper, passthrough af enheder), før du tænder; (2) risikoen ligger reelt i den virtuelle maskines DISK (.vmdk) - opstart af en utroværdig virtuel maskine kører en andens operativsystem, så hold ukendte virtuelle maskiner på et isoleret netværk.
Formatdetaljer
kort fortaltProgrammer der åbner VMX-filer
Tekniske detaljer
dyb specifikation| Format-type | Almindelig tekst `key = "value"` egenskabsliste; én instruks pr. linje, ingen sektioner eller indlejring |
| MIME-type | `application/x-vmware-vmx` (accepteres også som `text/plain`) |
| Tegnkodning | UTF-8; erklæret af en `.encoding = "UTF-8"` linje, der konventionelt optræder først i filen |
| Konfigurationsformat-version | `config.version`-nøgle (værdi `"8"` siden Workstation 4) skelner mellem filformat-revisioner og hardware-kompatibilitetsversioner |
| Hardware-kompatibilitetsniveau | `virtualHW.version`-nøgle stiger med hver VMware-produktgeneration (f.eks. `"21"` i Workstation Pro 17 / ESXi 8.0) |
| Typisk filstørrelse | 1-10 KB; en simpel virtuel maskine har et par dusin linjer, en kompleks flere hundrede |
| Filidentifikation | Ingen binære magic bytes; identificeres ved karakteristiske startnøgler såsom `config.version = "8"` og `.encoding = "UTF-8"` |
| Kryptering | Valgfrit; når VM-kryptering er aktiveret, krypteres `.vmx`-filen, og den får nøglerne `encryption.keyId` og `encryption.keySafe` |
| Refererede ledsagefiler | `.vmdk` (virtuelt diskbillede), `.vmsd` (snapshot-deskriptor), `.vmsn` (hukommelses-snapshot), `.nvram` (firmware/BIOS-tilstand) |
| Understøttede platforme | Windows og Linux (VMware Workstation Pro), macOS (VMware Fusion), VMware ESXi hypervisor datastores |
| Kategorier for VM-indstillinger | Antal CPU og topologi, RAM-allokering, skærm/GPU, disk-controllere, netværkskort, USB, optiske drev, gæste-OS-type, boot-rækkefølge |
| Udvikler | VMware, Inc. - opkøbt af Broadcom i november 2023; formatet vedligeholdes under Broadcoms VMware-division |
| Historisk forgænger | Tidlige Linux VMware Workstation-udgivelser brugte `.cfg`-filer i samme rolle, før `.vmx` blev standard |
| Eksempler på manuel redigering | Almindelige justeringer inkluderer `disk.EnableUUID = "TRUE"`, `cpuid.coresPerSocket` og `isolation.tools.copy.disable = "FALSE"` |
| Udgivet | 1999 (VMware Workstation 1.0; the .vmx config has been the VM definition ever since) |
| Seneste version | Tracks the virtualHW.version / hardware compatibility level (e.g. hw v21 in Workstation 17) |
| Specifikation | knowledge.broadcom.com |
VMX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om VMX-filer.