Qu'est-ce que le format de fichier VMX ?
.vmx est un fichier en texte brut qui stocke les données de configuration pour VMware, un logiciel de gestion de machines virtuelles (faisant désormais partie de Broadcom). Chaque ligne suit un format key = "value" décrivant le matériel et les paramètres de la machine virtuelle.
Les fichiers .vmx stockent diverses données relatives à la machine virtuelle, notamment :
- la prise en charge de l'affichage et de la carte vidéo
- le nombre de cœurs de processeur disponibles pour la VM
- la taille de la mémoire
- les paramètres de la carte réseau
- les chemins des disques et des périphériques de stockage (pointant vers les fichiers de disque virtuel .vmdk)
- l'accès à l'USB, au CD/DVD et à d'autres périphériques matériels
Les machines virtuelles peuvent être classées en groupes, avec des détails de groupe étendus stockés dans un fichier .vmxf ; lorsqu'une machine virtuelle est ajoutée à un groupe, une entrée est ajoutée au fichier .vmx correspondant. À l'origine, VMware Workstation pour Linux utilisait des fichiers .cfg au lieu de fichiers .vmx. L'édition manuelle d'un .vmx est un moyen courant d'appliquer des paramètres que l'interface graphique n'expose pas.
Sécurité et sûreté
RISQUE : LOWUn .vmx est une petite configuration en texte brut et n'est pas exécutable en soi, le fichier lui-même présente donc un risque faible. Deux précautions pratiques : (1) un .vmx modifié de manière malveillante pourrait pointer une VM vers des périphériques ou des chemins d'hôte inattendus ou affaiblir l'isolation, n'exécutez donc que des fichiers .vmx provenant de VM de confiance, et examinez les lignes « key = value » suspectes (partage de dossiers hôtes, passthrough de périphériques) avant la mise sous tension ; (2) le risque réside réellement dans le DISQUE de la VM (.vmdk) - démarrer une VM non fiable revient à exécuter le système d'exploitation de quelqu'un d'autre, gardez donc les VM inconnues sur un réseau isolé.
Détails du format
en brefProgrammes qui ouvrent les fichiers VMX
Détails techniques
spécifications approfondies| Type de format | Liste de propriétés en texte brut `key = "value"` ; une directive par ligne, sans sections ni imbrication |
| Type MIME | `application/x-vmware-vmx` (également accepté comme `text/plain`) |
| Encodage des caractères | UTF-8 ; déclaré par une ligne `.encoding = "UTF-8"` qui apparaît conventionnellement en premier dans le fichier |
| Version du format de config | La clé `config.version` (valeur `"8"` depuis Workstation 4) distingue les révisions du format de fichier des versions de compatibilité matérielle |
| Niveau de compatibilité matérielle | La clé `virtualHW.version` s'incrémente à chaque génération de produit VMware (par ex., `"21"` dans Workstation Pro 17 / ESXi 8.0) |
| Taille typique du fichier | 1-10 Ko ; une VM simple comporte quelques dizaines de lignes, une complexe plusieurs centaines |
| Identification du fichier | Pas d'octets magiques binaires ; identifié par des clés d'ouverture caractéristiques telles que `config.version = "8"` et `.encoding = "UTF-8"` |
| Chiffrement | Optionnel ; lorsque le chiffrement de la VM est activé, le `.vmx` est chiffré au repos et gagne les clés `encryption.keyId` et `encryption.keySafe` |
| Fichiers compagnons référencés | `.vmdk` (image disque virtuelle), `.vmsd` (descripteur de snapshot), `.vmsn` (snapshot de mémoire), `.nvram` (état du firmware/BIOS) |
| Plateformes supportées | Windows et Linux (VMware Workstation Pro), macOS (VMware Fusion), banques de données de l'hyperviseur VMware ESXi |
| Catégories de paramètres VM | Nombre et topologie des processeurs, allocation RAM, affichage/GPU, contrôleurs de disque, adaptateurs réseau, USB, lecteurs optiques, type d'OS invité, ordre de démarrage |
| Développeur | VMware, Inc. - acquis par Broadcom en novembre 2023 ; format maintenu sous la division VMware de Broadcom |
| Prédécesseur historique | Les premières versions de VMware Workstation pour Linux utilisaient des fichiers `.cfg` pour le même rôle avant que le `.vmx` ne devienne la norme |
| Exemples d'édition manuelle | Les ajustements courants incluent `disk.EnableUUID = "TRUE"`, `cpuid.coresPerSocket`, et `isolation.tools.copy.disable = "FALSE"` |
| Publié | 1999 (VMware Workstation 1.0; the .vmx config has been the VM definition ever since) |
| Dernière version | Tracks the virtualHW.version / hardware compatibility level (e.g. hw v21 in Workstation 17) |
| Spécification | knowledge.broadcom.com |
Conversions VMX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers VMX.