Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

VMDK CID / parentCID Force-directed Graph

単一の 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 を可視化します。

実行方法

1. JSON生成

単一の .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.json

2. Webサーバ起動

python3 -m http.server 8000

3. ブラウザで表示

http://localhost:8000/

見方

  • 青: base disk。parentCID=ffffffff
  • 緑: 通常
  • 赤: parentCID に一致する親 CID が見つからない
  • 紫: CID 重複
  • 灰: 不明

リンクは以下の関係を表します。

子VMDKの parentCID = 親VMDKの CID

注意

*-flat.vmdk や *-delta.vmdk のような実データファイルは解析対象外です。 指定するのは小さいテキスト形式の VMDK ディスクリプタです。

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages