単一の VMDK ディスクリプタ、VMware サポートバンドル、または展開済みディレクトリに含まれる VMDK ディスクリプタから
CID / parentCID / parentFileNameHint を抽出し、D3.js の Force-directed Graph で表示します。
parse_vmdk.py- 単一
.vmdk、サポートバンドル、または展開済みディレクトリを読み取り、vmdk_graph.jsonを生成します。
- 単一
index.html- D3.js で
vmdk_graph.jsonを可視化します。
- D3.js で
単一の .vmdk ディスクリプタファイルを指定する場合:
python3 parse_vmdk.py /path/to/disk.vmdk -o vmdk_graph.jsonサポートバンドルを指定する場合:
python3 parse_vmdk.py /path/to/support-bundle.tgz -o vmdk_graph.json展開済みディレクトリを指定する場合:
python3 parse_vmdk.py /path/to/extracted-support-bundle -o vmdk_graph.json同じディレクトリ内の親/子 VMDK も含めてチェーン表示したい場合は、単一ファイルではなくディレクトリを指定してください。
python3 parse_vmdk.py /vmfs/volumes/datastore1/vmname -o vmdk_graph.jsonpython3 -m http.server 8000http://localhost:8000/
- 青: base disk。
parentCID=ffffffff - 緑: 通常
- 赤:
parentCIDに一致する親CIDが見つからない - 紫: CID 重複
- 灰: 不明
リンクは以下の関係を表します。
子VMDKの parentCID = 親VMDKの CID
*-flat.vmdk や *-delta.vmdk のような実データファイルは解析対象外です。
指定するのは小さいテキスト形式の VMDK ディスクリプタです。