Skip to main content

2026 年 8 月 24 日

App Volumes パッケージでの VMDK から VHD への変換の自動化

App Volumes には、App Volumes VMDK アプリケーション パッケージから VHD 形式への変換を自動化するスタンドアローン実行ファイルがあります。この実行ファイルは、既存のパッケージを VMDK から VHD に移行する場合、または VHD 形式のみをサポートするハイパーバイザーに移行する場合に使用できます。

このスタンドアローン実行ファイルは、App Volumes ユーティリティ インストーラを使用してインストールされます。管理者権限で Windows ターミナルから実行ファイルを実行すると、データストア VMDK がアクセスされ、ローカル モノリシック VMDK に変換されてから、最後に VHD 形式に変換されます。手動での介入は必要ありません。

App Volumes 2603 より前のバージョンで VMDK を VHD に移行するには、まずデータストア VMDK をローカル モノリシック VMDK に変換してから、アプリケーション キャプチャ コマンドライン プログラムを使用してローカル モノリシック VMDK を VHD 形式に変換する必要があります。スタンドアローン実行ファイルを使用すると、手動による複数の変換手順を回避できます。

前提条件

  • 最新の VMware Virtual Disk Development Kit (VDDK) ライブラリが必要です。

VDDK を入手するには、このセクションを参照してください。

  • データストアに VMDK がある場合、VMDK を特定するにはデータストア ID が必要です。

    • データストアが VMware vCenter Server 内にある場合は、vCenter Server 内の VMDK を特定してアクセスするために、管理対象オブジェクト リファレンス (moRef) が必要です。データストアが VMware ESXi ホスト内にある場合は、データストアの UUID が使用されます。

    • データストア ID を取得するには、PowerShell モジュールを使用してデータストアから値を取得する方法と、vCenter Server または ESXi ホストから値を手動で取得する方法があります。データストア ID を取得する手順の詳細については、このセクションを参照してください。

  • Microsoft Visual C++ 2015-2022 再頒布可能パッケージ

    • サイレント モードで MSI インストーラを実行する場合は、MSI の前に再頒布可能パッケージをインストールする必要があります。

    • ウィザードを使用して MSI インストーラを実行すると、これらの再頒布可能パッケージはインストール中に自動的にインストールされます。

VDDK ライブラリの取得

  1. Broadcom SDK ページに移動します。

  2. VDDK for Windows をダウンロードします。

  3. ダウンロードしたフォルダから、すべてのファイルを展開します。

  4. bin フォルダに移動し、すべてのフォルダの内容をコピーして、<installdirectory>\Utilities\libs に貼り付けます。

実行ファイルを実行すると、これらの VDDK が使用されます。

前提条件」セクションに戻ります。

データストア ID の取得

データストア ID を取得するには、PowerShell モジュールを使用してデータストアから値を取得する方法と、vCenter Server または ESXi ホストから値を手動で取得する方法があります。

PowerShell モジュールの使用

VMware.VimAutomation.Core は、データストア ID を取得する Windows PowerShell モジュールです。モジュールをインストールするには、管理者権限で Windows PowerShell コンソールを開き、次のコマンドを実行します。

  1. Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force

  2. Install-Module VMware.VimAutomation.Core

実行ファイルを実行すると、この PowerShell モジュールはデータストア ID(moRef または UUID)を取得します。

データストア ID の手動取得

  • vCenter Server から moRef を取得するには、次の手順を実行します。

    1. vCenter Server の ServiceInstance にアクセスします。

    2. [Properties] テーブルで、ServiceContent に移動し、[content] をクリックします。

    3. rootFolder に移動し、Datacenter 管理対象オブジェクトをクリックします。

    4. データストアの moRef を書き留めます。

  • ESXi ホストから UUID を取得するには、次の手順を実行します。

    1. ESXi Host Client にログインします。

    2. 必要なデータストアに移動します。

    3. UUID をメモします。

PowerShell モジュールを使用していないため、実行ファイルの実行時にデータストア ID(moRef または UUID)を指定する必要があります。

前提条件」セクションに戻ります。

手順

  1. Omnissa App Volumes ISO をダウンロードします。

    1. Customer Connect のページに移動します。
    2. [Downloads] をクリックします。
    3. [Products A-Z] リストで App Volumes を検索し、[Download Product] をクリックします。
    4. [Download App Volumes] ページで、目的のエディションに移動し、[GO TO DOWNLOADS] をクリックします。
    5. [Download Product] ページで、App Volumes ISO ファイルをダウンロードします。
  2. ISO をマウントしたら、[Utilities] フォルダに移動し、App Volumes Utilities.msi を実行します。

  3. エンド ユーザー使用許諾契約書を読み、同意して、[Next] をクリックします。

  4. 画面の指示に従ってインストールを完了します。

  5. インストールが完了したら、[Finish] をクリックします。
    スタンドアローンの実行ファイル vmdk2vhdconverter.exe が、C:\Program Files\Omnissa\AppVolumes\Utilities にインストールされます。

  6. 管理者権限で Windows ターミナルを開き、インストールされた実行ファイルの場所に移動して、次のコマンドを実行します。

    オプション手順
    VMDK がローカルにある場合次のコマンドを実行します。
    • /file パラメータを使用する場合:
      "<location_of_installation>\vmdk2vhdconverter.exe" /file "<location_of_vmdk>\filename.vmdk" /output "<location_of_vhd>\filename.vhd"

    • /sourcefolder パラメータを使用する場合:
      "<location_of_installation>\vmdk2vhdconverter.exe" /sourcefolder "<location_of_folder_with_VMDKfiles>" /output "<location_of_converted_VHDfiles>"

    パラメータの値は次のとおりです。
    • /file - 単一の VMDK ファイルの場所を指定します。
      このパラメータでは、1 つの VMDK ファイルのみを変換します。

    • /output - 変換された VHD の出力先

    • /sourcefolder - 複数の VMDK ファイルを含むフォルダの場所を指定します。
      複数の VMDK ファイルを変換する必要がある場合は、すべてのファイルを 1 つのフォルダに配置し、このパラメータを使用します。フォルダ内のすべての VMDK ファイルが変換されます。
    注: /file および /sourcefolder パラメータでは、大文字と小文字が区別されます。
    VMDK がデータストアに存在する場合次のコマンドを実行します。
    • /file パラメータを使用する場合:
      <location_of_installation>\vmdk2vhdconverter.exe /file "<location_of_vmdk>\filename.vmdk" /server "fqdn or ip_address of vCenter_Server or ESXi_host" /username "user_name" /password "password" /datastore-moref "datastore_ID" /output "<location_of_vhd>\filename.vhd"

    • データストアに複数の VMDK が存在する場合は、/sourcefolder パラメータを使用します。

      <location_of_installation>\vmdk2vhdconverter.exe /sourcefolder "<location_of_datastorefolder" /server "fqdn or ip_address of vCenter_Server or ESXi_host" /username "user_name" /password "password" /datastore-moref "datastore_ID" /output "<location_of_converted_VHDfiles>"
    パラメータの値は次のとおりです。
    • /server - vCenter Server または ESXi ホストの場所

    • /username/password - vCenter Server または ESXi ホストの認証情報

    • /datastore-moref - VMDK が配置されているデータストアの moRef または UUID。
      **注:**PowerShell モジュールがインストールされていない場合は、/datastore-moref パラメータを使用します。

ローカルに存在する単一の VMDK ファイルを VHD に変換する例

次の例では、単一の VMDK ファイル emeditor.vmdk が VHD emeditor.vhd に変換されます。変換されたファイルは C:\Users\localadmin\Documents に配置されます。

C:\Windows\system32>"C:\Program Files\Omnissa\AppVolumes\Utilities\vmdk2vhdconverter.exe" /file "C:\Users\localadmin\Downloads\emeditor.vmdk" /output "C:\Users\localadmin\Documents\emeditor.vhd"
Initializing VDDK...
Cloning VMDK to local monolithic VMDK format: 100% complete
Cloning VMDK to local monolithic format completed successfully.
Validating source monolithic disk [C:\Users\LOCALA~1\AppData\Local\Temp\{9875B906-81EF-4F90-BCF4-361C5B3B81E5}\emeditor.vmdk]...
Converting VMDK-[C:\Users\LOCALA~1\AppData\Local\Temp\{9875B906-81EF-4F90-BCF4-361C5B3B81E5}\emeditor.vmdk] to VHD-[C:\Users\localadmin\Documents\emeditor.vhd]...
INFO : converting vmdk to vhd: 100 %
INFO : completing vhd disk
Extracting metadata...
VHD [C:\Users\localadmin\Documents\emeditor.vhd] created successfully.
VMDK to VHD conversion completed successfully.

データストアに配置されている VMDK を VHD に変換する例

次の例では、データストアにある単一の VMDK ファイルが VHD に変換されます。ファイルがデータストアに存在するため、サーバの場所と認証情報が必要になります。データストア ID の取得に PowerShell モジュールが使用されるため、/datastore-moref パラメータは不要です。

C:\Users\administrator.origami-ad>"C:\Program Files\Omnissa\AppVolumes\Utilities\vmdk2vhdconverter.exe" /file "[datastore1 (8)]appvolumes/packages/Sublime!20!Text!20!Editor_pkg.vmdk" /server "10.48.15.95" /username "OrigamiAdmin@vsphere.local" /password "Ca$hc0w!" /output "C:\Users\administrator.origami-ad\Documents\Sublime.vhd"
Obtaining Server Thumbprint...
Obtaining Datastore MoRef...
Initializing VDDK...
Cloning VMDK to local monolithic VMDK format: 100% complete
Cloning VMDK to local monolithic format completed successfully.
Validating source monolithic disk [C:\Users\ADMINI~1.ORI\AppData\Local\Temp\{31FC5A54-AE80-457D-875D-75B4F7CE8251}\Sublime!20!Text!20!Editor_pkg.vmdk]...
Converting VMDK-[C:\Users\ADMINI~1.ORI\AppData\Local\Temp\{31FC5A54-AE80-457D-875D-75B4F7CE8251}\Sublime!20!Text!20!Editor_pkg.vmdk] to VHD-[C:\Users\administrator.origami-ad\Documents\Sublime.vhd]...
INFO : converting vmdk to vhd: 100 %
INFO : completing vhd disk
Extracting metadata...
VHD [C:\Users\administrator.origami-ad\Documents\Sublime.vhd] created successfully.

データストアにある複数の VMDK ファイルを VHD に変換する例

次の例では、[Datastore 2] にある複数の VMDK ファイルが VHD に変換されます。/sourcefolder パラメータにより、データストアに存在するすべての VMDK ファイルが対象になります。これらの VMDK ファイルはそれぞれ VHD に変換され、C:\output に配置されます。

C:\Windows\System32>"C:\agent_2\appmgmt-ava-agent\guest-windows\x64\Debug\vmdk2vhdconverter.exe" /sourcefolder "[Datastore 2] appvolumes/packages" /server "10.217.66.97" /username "root" /password "AppVolumes123!" /output "C:\output"
Obtaining Datastore MoRef...
Listing VMDK files on datastore [Datastore 2] folder [appvolumes/packages]...
ConvertFolder: Found 2 VMDK file(s) to convert.
Initializing VDDK...
Converting [[Datastore 2] appvolumes/packages/Notepad!2B!!2B!.vmdk] -> [C:\output\Notepad!2B!!2B!.vhd]...
Obtaining Server Thumbprint...
Cloning VMDK to local monolithic VMDK format: 100% complete
Cloning VMDK to local monolithic format completed successfully.
Validating source monolithic disk [C:\Users\SVISHN~1\AppData\Local\Temp\{8E2C5934-1192-4002-BF97-678D21D0AAA6}\Notepad!2B!!2B!.vmdk]...
Converting VMDK-[C:\Users\SVISHN~1\AppData\Local\Temp\{8E2C5934-1192-4002-BF97-678D21D0AAA6}\Notepad!2B!!2B!.vmdk] to VHD-[C:\output\Notepad!2B!!2B!.vhd]...
INFO : converting vmdk to vhd: 100 %
INFO : completing vhd disk
Checking if disk is a writable disk...
Extracting metadata...
VHD [C:\output\Notepad!2B!!2B!.vhd] created successfully.
Successfully converted [[Datastore 2] appvolumes/packages/Notepad!2B!!2B!.vmdk].
Converting [[Datastore 2] appvolumes/packages/test.vmdk] -> [C:\output\test.vhd]...
Obtaining Server Thumbprint...
Cloning VMDK to local monolithic VMDK format: 100% complete
Cloning VMDK to local monolithic format completed successfully.
Validating source monolithic disk [C:\Users\SVISHN~1\AppData\Local\Temp\{CA7847C5-CCDC-4DC1-B49E-FD094901C987}\test.vmdk]...
Converting VMDK-[C:\Users\SVISHN~1\AppData\Local\Temp\{CA7847C5-CCDC-4DC1-B49E-FD094901C987}\test.vmdk] to VHD-[C:\output\test.vhd]...
INFO : converting vmdk to vhd: 100 %
INFO : completing vhd disk
Checking if disk is a writable disk...
Extracting metadata...
VHD [C:\output\test.vhd] created successfully.
Successfully converted [[Datastore 2] appvolumes/packages/test.vmdk].
All VMDK to VHD conversions completed.

次のステップ

このページは役に立ちましたか?

このトピックについてフィードバックを送信

このトピックは役に立ちましたか?

個人情報や機密情報は入力しないでください。

リンクを生成しています…