VMX ファイル形式とは?
.vmx は、仮想マシン管理ソフトウェアである VMware(現在はBroadcomの一部)の 構成データ を保存するプレーンテキストファイルです。各行は key = "value" 形式に従い、仮想マシンのハードウェアと設定を記述しています。
.vmx ファイルには、以下を含むさまざまな仮想マシン関連データが保存されます:
- ディスプレイおよびビデオカードのサポート
- 仮想マシンで使用可能なCPUコア数
- メモリサイズ
- ネットワークカードの設定
- ディスクおよびストレージデバイスのパス(.vmdk 仮想ディスクファイルを指す)
- USB、CD/DVD、その他のハードウェアデバイスへのアクセス
仮想マシンはグループに分類でき、拡張されたグループの詳細は .vmxf ファイルに保存されます。仮想マシンがグループに追加されると、関連する .vmx ファイルにエントリが追加されます。もともと、Linux版のVMware Workstationでは .vmx ファイルの代わりに .cfg ファイルが使用されていました。.vmx を手動で編集することは、GUIでは公開されていない設定を適用するための一般的な方法です。
セキュリティと安全性
リスク: LOW.vmx は小さなプレーンテキストの構成ファイルであり、それ自体は実行可能ではないため、ファイル自体のリスクは低いです。実用上の注意点が2つあります:(1) 悪意を持って編集された .vmx は、仮想マシンを予期しないデバイスやホストパスに向けさせたり、分離を弱めたりする可能性があるため、信頼できる仮想マシンの .vmx ファイルのみを実行し、電源を入れる前に不審な «key = value» 行(ホストフォルダ共有、デバイスパススルーなど)を確認してください。(2) 本当のリスクは仮想マシンのディスク(.vmdk)にあります。信頼できない仮想マシンを起動することは、他人のOSを実行することを意味するため、不明な仮想マシンは隔離されたネットワークに置いてください。
形式の詳細
概要VMX ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマット形式 | プレーンテキストの `key = "value"` プロパティリスト。1行に1つのディレクティブ、セクションやネストなし |
| MIMEタイプ | `application/x-vmware-vmx`(`text/plain` としても受け入れられます) |
| 文字エンコーディング | UTF-8。通常、ファイルの先頭にある `.encoding = "UTF-8"` 行によって宣言されます |
| 構成フォーマットバージョン | `config.version` キー(Workstation 4以降は値 `"8"`)により、ハードウェア互換性バージョンとは別にファイル形式のリビジョンを区別します |
| ハードウェア互換性レベル | `virtualHW.version` キーは、VMware製品の世代ごとに増分されます(例:Workstation Pro 17 / ESXi 8.0 では `"21"`) |
| 一般的なファイルサイズ | 1-10 KB。単純な仮想マシンは数十行、複雑なものは数百行になります |
| ファイルの識別 | バイナリのマジックバイトはありません。`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、光学ドライブ、ゲストOSタイプ、起動順序 |
| 開発元 | VMware, Inc. - 2023年11月に Broadcom により買収。フォーマットは Broadcom の VMware 部門によって維持されています |
| 歴史的前身 | 初期の Linux 版 VMware Workstation リリースでは、`.vmx` が標準になる前に同じ役割で `.cfg` ファイルが使用されていました |
| 手動編集の例 | 一般的な調整には `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 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。VMX ファイルについて最初の質問をしてみましょう。
よくある質問
.vmxファイルを開くにはどうすればよいですか?
VMwareは.vmxファイルを開くために無料で使用できますか?
VMwareの.vmxをVirtualBoxで開くことはできますか?
.vmx を読み取れません。ovftoolを使用して仮想マシンを OVF/OVA にエクスポートしてからインポートするか、VirtualBoxで新しい仮想マシンを作成し、既存の .vmdk ディスクを接続してください。.vmxと.vmdkの違いは何ですか?
.vmxファイルを手動で編集できますか?
仮想マシンが開きません。 .vmxが壊れているのでしょうか?
.vmdk ファイルを指しているか、virtualHW.version がお使いのVMwareのビルドより新しくないかを確認してください。必要に応じて、バックアップから .vmx を復元するか、既存の .vmdk を使用して仮想マシンを再作成してください。