すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:イメージフォーマットの変換

最終更新日:Mar 01, 2026

Elastic Compute Service (ECS) は、RAW、QCOW2、VMDK、VHD フォーマットのイメージのインポートのみをサポートしています。お使いのイメージが他のフォーマットである場合は、インポートする前に qemu-img ツールを使用して変換する必要があります。

注意事項

RAW、QCOW2、QCOW1、VMDK、VDI、VHD、VHDX、QED フォーマット間でイメージを変換できます。

手順

Windows

このトピックでは、Windows Server 2022 を例として使用します。

  1. 変換ツールをインストールします。

    qemu-img ツールをダウンロードし、C:\Program Files\qemu にインストールします。

  2. 環境変数を設定します。

    qemu 実行可能ファイルのパスを PATH 環境変数に追加します。これにより、任意のコマンドラインインターフェースからツールを実行できるようになります。

    1. image.png アイコンを右クリックし、[システム] を選択します。

    2. 左側のナビゲーションウィンドウで、[システムの詳細設定の表示] を検索して開きます。

    3. [システムのプロパティ] ウィンドウの [詳細設定] タブで、[環境変数...] をクリックします。

    4. [システム環境変数] セクションで、Path 変数を見つけます。

      • 変数が存在する場合:それを選択し、[編集...] をクリックします。[環境変数の編集] ウィンドウで、[新規] をクリックし、C:\Program Files\qemu を追加します。

        image.png

        image.png

      • 変数が存在しない場合:[新規...] をクリックします。[変数名]Path に、[変数値]C:\Program Files\qemu に設定します。

    5. 環境変数の設定をテストします。

      1. image.png アイコンを右クリックし、[ファイル名を指定して実行] を選択し、PowerShell と入力します。

      2. PowerShell ウィンドウで、qemu-img --version を実行します。出力にツールのバージョンが表示されれば、環境変数は正しく設定されています。

  3. イメージ形式を変換します。

    1. 変換コマンドを実行します。

      qemu-img convert [オプション] <ソースイメージの完全なパス> <変換先イメージの完全なパス>

      [OPTIONS] には以下が含まれます:

      • -f <source_format>:ソースイメージのフォーマットを指定します。例:vhdxvdiqedqcow、または vpc (VHD の場合)。

        qemu-img --help コマンドの出力の Supported image formats フィールドで、サポートされているソースフォーマットを確認できます。
      • -O <destination_format>:(大文字の O) ターゲットイメージのフォーマットを指定します。例:rawqcow2vpc (VHD の場合)、または vmdk

      • -p:変換の進捗状況をパーセンテージで表示します。

      コマンド例:

      # シナリオ 1: イメージを VHD から RAW に変換します。ソースイメージの完全なパスは D:\convertimage\source.vhd で、変換先イメージの完全なパスは D:\convertimage\target.raw です。
      qemu-img convert -p -f vpc -O raw D:\convertimage\source.vhd D:\convertimage\target.raw
      
      # シナリオ 2: イメージを VHDX から QCOW2 に変換します。ソースイメージの完全なパスは D:\convertimage\source.vhdx で、変換先イメージの完全なパスは D:\convertimage\target.qcow2 です。
      qemu-img convert -p -f vhdx -O qcow2 D:\convertimage\source.vhdx D:\convertimage\target.qcow2
    2. 変換を確認します。

      qemu-img info <変換先イメージの完全なパス>
      例えば、ターゲットイメージの完全なパスが D:\convertimage\target.raw の場合、qemu-img info D:\convertimage\target.raw を実行します。

      出力の file format がターゲットフォーマットと一致する場合、変換は成功です。

  4. ossutilcp コマンドを使用して、変換先イメージファイルを Object Storage Service (OSS) にアップロードし、後でインポートできるようにします。

    OSS コンソールは 5 GB を超えるファイルのアップロードをサポートしていません。より大きなファイルの場合は ossutil を使用してください。

MacOS

  1. 変換ツールをインストールします。

    brew install qemu
    command not found エラーが表示された場合は、/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" を実行し、プロンプトに従って Homebrew パッケージマネージャをインストールします。その後、brew install qemu を実行してツールをインストールします。
  2. イメージフォーマットを変換します。

    1. 変換コマンドを実行します。

      qemu-img convert [オプション] <ソースイメージの完全なパス> <変換先イメージの完全なパス>

      [OPTIONS] には以下が含まれます:

      • -f <source_format>:ソースイメージのフォーマットを指定します。例:vhdxvdiqedqcow、または vpc (VHD の場合)。

        qemu-img --help コマンドの出力の Supported image formats フィールドで、サポートされているソースフォーマットを確認できます。
      • -O <destination_format>:(大文字の O) ターゲットイメージのフォーマットを指定します。例:rawqcow2vpc (VHD の場合)、または vmdk

      • -p:変換の進捗状況をパーセンテージで表示します。

      コマンド例:

      # シナリオ 1: イメージを VHD から RAW に変換します。ソースイメージの完全なパスは /ConvertImage/source.vhd で、変換先イメージの完全なパスは /ConvertImage/target.raw です。
      qemu-img convert -p -f vpc -O raw /ConvertImage/source.vhd /ConvertImage/target.raw
      
      # シナリオ 2: イメージを VHDX から QCOW2 に変換します。ソースイメージの完全なパスは /ConvertImage/source.vhdx で、変換先イメージの完全なパスは /ConvertImage/target.qcow2 です。
      qemu-img convert -p -f vhdx -O qcow2 /ConvertImage/source.vhdx /ConvertImage/target.qcow2
    2. 変換を確認します。

      qemu-img info <変換先イメージの完全なパス>
      例えば、ターゲットイメージの完全なパスが /ConvertImage/target.raw の場合、qemu-img info /ConvertImage/target.raw を実行します。

      出力の file format がターゲットフォーマットと一致する場合、変換は成功です。

  3. 後でインポートできるように、ossutil 2.0cp コマンドを使用して、対象のイメージファイルを OSS にアップロードします。

    OSS コンソールでは、5 GB を超えるファイルはアップロードできません。サイズの大きいファイルには ossutil を使用してください。

Linux

  1. 変換ツールをインストールします。

    • Alibaba Cloud Linux および CentOS の場合:

      sudo yum install -y qemu-img
    • Ubuntu および Debian の場合:

      sudo apt-get update
      sudo apt-get install -y qemu-utils
  2. イメージフォーマットを変換します。

    1. 変換コマンドを実行します。

      sudo qemu-img convert [オプション] <ソースイメージの完全なパス> <変換先イメージの完全なパス>

      [OPTIONS] には以下が含まれます:

      • -f <source_format>:ソースイメージのフォーマットを指定します。例:vhdxvdiqedqcow、または vpc (VHD の場合)。

        サポートされているソースフォーマットを表示するには、sudo qemu-img --help | grep "Supported formats" を実行します。
      • -O <destination_format>:(大文字の O) ターゲットイメージのフォーマットを指定します。例:rawqcow2vpc (VHD の場合)、または vmdk

      • -p:変換の進捗状況をパーセンテージで表示します。

      コマンド例:

      # シナリオ 1: イメージを VHD から RAW に変換します。ソース: /ConvertImage/source.vhd。ターゲット: /ConvertImage/target.raw。
      sudo qemu-img convert -p -f vpc -O raw /ConvertImage/source.vhd /ConvertImage/target.raw
      
      # シナリオ 2: イメージを VHDX から QCOW2 に変換します。ソース: /ConvertImage/source.vhdx。ターゲット: /ConvertImage/target.qcow2。
      sudo qemu-img convert -p -f vhdx -O qcow2 /ConvertImage/source.vhdx /ConvertImage/target.qcow2
    2. 変換を確認します。

      sudo qemu-img info <変換先イメージの完全なパス>
      例えば、ターゲットイメージの完全なパスが /ConvertImage/target.raw の場合、qemu-img info /ConvertImage/target.raw を実行します。

      出力の file format がターゲットフォーマットと一致する場合、変換は成功です。

  3. ossutil 2.0cp コマンドを使用して、後でインポートする対象のイメージファイルを OSS にアップロードします。

    OSS コンソールは、5 GB を超えるファイルのアップロードをサポートしていません。サイズの大きいファイルには ossutil を使用してください。

よくある質問

  • ISO イメージをサポートされているフォーマット (RAW、VHD、QCOW2、または VMDK) に変換するにはどうすればよいですか?

    qemu-img ツールは、ISO イメージから RAW、VHD、QCOW2、または VMDK フォーマットへの直接変換をサポートしていません。まず、VirtualBox などの仮想化ツールを使用して仮想マシンを作成し、オペレーティングシステムをインストールしてから、仮想マシンをサポートされているフォーマットにエクスポートする必要があります。詳細な手順については、「仮想マシンの作成とオペレーティングシステムのインストール (Linux)」または「仮想マシンの作成とオペレーティングシステムのインストール (Windows)」をご参照ください。

  • イメージを VHD フォーマットに変換する際に「Unknown driver 'vhd'」エラーが発生した場合はどうすればよいですか?

    qemu-img では、VHD のフォーマット識別子は vhd ではなく vpc です。フォーマット識別子として vpc を使用してください。

    例えば、イメージを VHDX から VHD フォーマットに変換するには、qemu-img convert -f vhdx -O vpc source.vhdx target.vhd を実行します。

参照

  • qemu-img ツールの詳細については、QEMU 公式サイトをご参照ください。

  • qemu-img ツールは、Open Virtualization Appliance (OVA) または Open Virtualization Format (OVF) フォーマットをサポートしていません。これらのフォーマットは、Distributed Management Task Force (DMTF) によって維持されています。詳細については、DMTF 公式サイトをご参照ください。