Что такое формат файла VMX?
vmx - это текстовый файл, в котором хранятся данные конфигурации VMware, программы управления виртуальными машинами (в настоящее время принадлежит Broadcom). Каждая строка соответствует формату ключ = "значение", описывающему виртуальное оборудование и настройки виртуальной машины.
Файлы .vmx хранят различные данные, связанные с виртуальными машинами, включая:
- поддержку дисплея и видеокарты
- количество доступных виртуальных CPU-ядер
- размер памяти
- настройки сетевой карты
- пути к дискам и устройствам хранения (указывающие на виртуальные файлы диска .vmdk)
- доступ к USB, CD/DVD и другим устройствам
Виртуальные машины можно группировать, с расширенными деталями группы, хранящимися в файле .vmxf; при добавлении виртуальной машины в группу в соответствующий файл .vmx добавляется запись. Изначально в Linux VMware Workstation использовались файлы .cfg вместо .vmx. Ручное редактирование .vmx - распространенный способ применения настроек, которые не отображаются в графическом интерфейсе.
Безопасность и защита
РИСК: LOWФайл .vmx - это небольшой текстовый конфиг и сам по себе не является исполняемым, поэтому сам файл представляет низкий риск. Два практических предупреждения: (1) файл .vmx, отредактированный злоумышленником, может указывать виртуальной машине на неожиданные устройства или пути хоста или ослабить изоляцию, поэтому запускайте файлы .vmx только из виртуальных машин, которым доверяете, и просматривайте подозрительные строки 'ключ = значение' (общие папки хоста, проброс устройств) перед включением питания; (2) реальный риск находится в диске виртуальной машины (.vmdk) - запуск ненадежной виртуальной машины запускает чужую ОС, поэтому держите неизвестные виртуальные машины в изолированной сети.
Детали формата
в двух словахПрограммы, открывающие файлы VMX
Технические подробности
глубокая спецификация| Тип формата | Простой текстовый список свойств `ключ = "значение"`; одна директива на строку, без разделов или вложенности |
| MIME-тип | `application/x-vmware-vmx` (также принимается как `text/plain`) (также принимается как `text/plain`) |
| Кодировка символов | UTF-8; объявляется строкой `.encoding = "UTF-8"`, которая традиционно находится в начале файла |
| Версия формата конфигурации | Ключ `config.version` (значение `"8"` начиная с Workstation 4) различает ревизии формата файлов и версии совместимости с оборудованием |
| Уровень совместимости с оборудованием | Ключ `virtualHW.version` увеличивается с каждой генерацией продуктов VMware (например, `"21"` в Workstation Pro 17 / ESXi 8.0) |
| Типичный размер файла | 1-10 КБ; простая виртуальная машина содержит несколько десятков строк, сложная - несколько сотен |
| Идентификация файла | Нет бинарных magic bytes; определяется характерными ключевыми словами, такими как `config.version = "8"` и `.encoding = "UTF-8"` |
| Шифрование | Опционально; при включении шифрования виртуальной машины файл `.vmx` шифруется в покое и получает ключи `encryption.keyId` и `encryption.keySafe` |
| Сопутствующие файлы | .vmdk (образ виртуального диска), .vmsd (дескриптор снимка), .vmsn (снимок памяти), .nvram (состояние прошивки/BIOS) |
| Поддерживаемые платформы | Windows и Linux (VMware Workstation Pro), macOS (VMware Fusion), хранилища данных гипервизора VMware ESXi |
| Категории настроек виртуальной машины | Количество CPU и топология, выделение RAM, дисплей/GPU, контроллеры дисков, сетевые адаптеры, USB, оптические приводы, тип гостевой ОС, порядок загрузки |
| Разработчик | VMware, Inc. - приобретена Broadcom в ноябре 2023 года; формат поддерживается под подразделением Broadcom VMware |
| Исторический предшественник | Ранние релизы Linux VMware Workstation использовали файлы `.cfg` в той же роли до того, как `.vmx` стал стандартом |
| Примеры ручного редактирования | Популярные настройки включают `disk.EnableUUID = "TRUE"`, `cpuid.coresPerSocket` и `isolation.tools.copy.disable = "FALSE"` |
| Выпущен | 1999 (VMware Workstation 1.0; the .vmx config has been the VM definition ever since) |
| Последняя версия | Tracks the virtualHW.version / hardware compatibility level (e.g. hw v21 in Workstation 17) |
| Спецификация | knowledge.broadcom.com |
Конвертации VMX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах VMX.