Elastic Compute Service ( ECS) にインポートできるイメージは、RAW、VHD、QCOW2、および Virtual Machine Disk ( VMDK) 形式のものです。イメージファイルが別の形式である場合は、ECS にインポートする前に、ファイルをサポートされている形式に変換する必要があります。この Topic では、オープンソースの変換ツール qemu-img を使用してイメージの形式を変換する方法について説明します。
制限事項
qemu-imgツールは、RAW、QCOW2、QCOW1、VMDK、VDI、VHD、VHDX、QED などの形式間でイメージを変換できます。qemu-imgツールでは、ISO 形式のイメージを RAW、VHD、QCOW2、または VMDK 形式に直接変換することはできません。ISO 形式のイメージを RAW、VHD、または QCOW2 形式に直接変換するには、仮想マシンを作成し、ISO イメージを使用して仮想マシンとオペレーティングシステムを起動します。次に、仮想マシンにオペレーティングシステムをインストールし、仮想マシンのディスクを RAW、VHD、QCOW2、または VMDK 形式の仮想ディスクイメージとしてエクスポートします。詳細については、「仮想マシンを作成してオペレーティングシステムをインストールする」または「仮想マシンを作成してオペレーティングシステムをインストールする」をご参照ください。
VHD から別の形式に、または別の形式から VHD にイメージを変換する場合は、VHD 形式のイメージファイルのファイル名拡張子として、vhd ではなく
vpcを使用します。そうしないと、qemu-imgツールが VHD イメージ形式を認識できないため、変換が失敗する可能性があります。次の情報に類似したエラーメッセージが返されます。
手順
Windows インスタンスに qemu-img ツールをインストールしてイメージの形式を変換する
Windows に qemu-img ツールをインストールし、イメージ形式を変換するには、次の手順を実行します。
このセクションでは、Windows Server 2016 オペレーティングシステムに qemu-img をインストールする方法について説明します。インスタンスで他のオペレーティングシステムバージョンを使用している場合、操作が異なる場合があります。
qemu-imgツールをインストールします。qemu-img ツールをダウンロードしてインストールします。次の例では、インストールパスは C:\Program Files\qemu です。
qemu-imgの環境変数を構成します。Windows Server デスクトップで
アイコンを右クリックし、[システム] をクリックします。左側のナビゲーションウィンドウで、[システムの詳細設定] をクリックします。
[システムのプロパティ] ダイアログボックスで、[詳細設定] タブをクリックし、[環境変数] をクリックします。
[環境変数] ダイアログボックスで、[システム環境変数] セクションの [Path] 変数を探し、[編集] をクリックします。[Path] 変数が存在しない場合は、[新規] をクリックして変数を作成します。
Path 変数を作成するか、Path 変数に値を追加します。
Path 変数を編集する
[新規] をクリックし、
C:\Program Files\qemu変数値を追加します。Path 変数を作成する
[変数名] フィールドに
Pathを、[変数値] フィールドにC:\Program Files\qemuを入力します。
環境変数が正しく構成されているかどうかを確認します。
Windows コマンドプロンプトを開きます。
qemu-img --helpコマンドを実行します。qemu-imgツールのバージョン情報が返された場合、環境変数は正しく構成されています。
イメージ形式を変換します。
コマンドプロンプトウィンドウで、次のコマンドを実行して、ソースイメージファイルが配置されているディレクトリ(例:
C:\Program Files\ConvertImage)に切り替えます。cd C:\Program Files\ConvertImageイメージの形式を変換します。
次の例では、イメージが QCOW2 から RAW に変換され、別のイメージが VHD から RAW に変換されます。必要に応じて、コマンドラインのイメージ形式を置き換えます。
QCOW2 から RAW にイメージを変換する
qemu-img convert -f qcow2 -O raw centos.qcow2 centos.raw関連するパラメータは次のとおりです。
-f: このパラメータの後には、ソースイメージの形式が続きます。qcow2の値は、ソースイメージファイルの形式が QCOW2 であることを示します。このパラメータはオプションです。説明qemu-img convert -O raw centos.qcow2 centos.rawコマンドを実行し、-fパラメータとその値を省略して、イメージ形式を変換できます。-O: このパラメータは大文字にする必要があり、その後に、ソースイメージの変換先のイメージ形式、ソースイメージファイルの名前、および変換先イメージファイルの名前が順番に続きます。このコマンドは、centos.qcow2イメージファイルを RAW 形式のcentos.rawイメージファイルに変換します。
VHD から RAW にイメージを変換する
qemu-img convert -f vpc -O raw centos.vhd centos.raw関連するパラメータは次のとおりです。
-f: このパラメータの後には、ソースイメージの形式が続きます。vpcの値は、ソースイメージファイルの形式が VHD であることを示します。このパラメータはオプションです。説明qemu-img convert -O raw centos.vhd centos.rawコマンドを実行し、-fパラメータとその値を省略して、イメージ形式を変換できます。-O: このパラメータは大文字にする必要があり、その後に、ソースイメージの変換先のイメージ形式、ソースイメージファイルの名前、および変換先イメージファイルの名前が順番に続きます。このコマンドは、centos.vhdイメージファイルを RAW 形式のcentos.rawイメージファイルに変換します。重要他の形式を VHD に変換する場合は、変換先イメージファイルのファイル名拡張子として、vhd ではなく
vpcを使用します。たとえば、RAW から VHD にイメージを変換するには、次のコマンドを実行します:qemu-img convert -f raw -O vpc centos.raw centos.vhd。
変換されたイメージファイルを取得します。
変換されたイメージファイルは、ソースイメージファイルが配置されているディレクトリに保存されます。この例では、変換されたイメージファイルは
C:\Program Files\ConvertImageに保存されます。qemu-img info <変換先ファイル名>コマンドを実行して、変換されたイメージファイルの詳細を表示することもできます。
Linux インスタンスに qemu-img ツールをインストールしてイメージの形式を変換する
Linux に qemu-img ツールをインストールし、イメージ形式を変換するには、次の手順を実行します。
このセクションでは、Alibaba Cloud Linux 3 または Ubuntu オペレーティングシステムに qemu-img をインストールする方法について説明します。インスタンスで他のオペレーティングシステムバージョンを使用している場合、操作が異なる場合があります。
qemu-imgツールをインストールします。Alibaba Cloud Linux 3
sudo yum install qemu-img説明エラーメッセージが返され、不足している依存ライブラリが示されていない場合は、
sudo pip install -r requirements.txtコマンドを実行して、cloud-init の requirements.txt ファイルに含まれるすべての依存ライブラリをインストールできます。Ubuntu
sudo apt-get install qemu-utils説明インストールプロセス中に
Unable to locate package qemu-utilsというエラーメッセージが返された場合は、次のコマンドを実行してqemu-imgツールをインストールします。sudo apt-get update # パッケージリストを更新します。 sudo apt-get install qemu-utils # qemu-img ツールをインストールします。
イメージの形式を変換します。
次の例では、イメージが QCOW2 から RAW に変換され、別のイメージが VHD から RAW に変換されます。必要に応じて、コマンドラインのイメージ形式を置き換えます。
QCOW2 から RAW にイメージを変換する
qemu-img convert -f qcow2 -O raw centos.qcow2 centos.raw関連するパラメータは次のとおりです。
-f: このパラメータの後には、ソースイメージの形式が続きます。qcow2の値は、ソースイメージファイルの形式が QCOW2 であることを示します。このパラメータはオプションです。説明qemu-img convert -O raw centos.qcow2 centos.rawコマンドを実行し、-fパラメータとその値を省略して、イメージ形式を変換できます。-O: このパラメータは大文字にする必要があり、その後に、ソースイメージの変換先のイメージ形式、ソースイメージファイルの名前、および変換先イメージファイルの名前が順番に続きます。このコマンドは、centos.qcow2イメージファイルを RAW 形式のcentos.rawイメージファイルに変換します。
VHD から RAW にイメージを変換する
qemu-img convert -f vpc -O raw centos.vhd centos.raw関連するパラメータは次のとおりです。
-f: このパラメータの後には、ソースイメージの形式が続きます。vpcの値は、ソースイメージファイルの形式が VHD であることを示します。このパラメータはオプションです。説明qemu-img convert -O raw centos.vhd centos.rawコマンドを実行し、-fパラメータとその値を省略して、イメージ形式を変換できます。-O: このパラメータは大文字にする必要があり、その後に、ソースイメージの変換先のイメージ形式、ソースイメージファイルの名前、および変換先イメージファイルの名前が順番に続きます。このコマンドは、centos.vhdイメージファイルを RAW 形式のcentos.rawイメージファイルに変換します。重要他の形式を VHD に変換する場合は、変換先イメージファイルのファイル名拡張子として、vhd ではなく
vpcを使用します。たとえば、RAW から VHD にイメージを変換するには、次のコマンドを実行します:qemu-img convert -f raw -O vpc centos.raw centos.vhd。
変換されたイメージファイルを取得します。
変換されたイメージファイルは、ソースイメージファイルが配置されているディレクトリに保存されます。
qemu-img info <変換先ファイル名>コマンドを実行して、変換されたイメージファイルの詳細を表示することもできます。
次のステップ
イメージファイル形式を変換した後、カスタムイメージをインポートするために、イメージファイルを OSS バケットにアップロードする必要があります。詳細については、「イメージファイルを OSS にアップロードする」をご参照ください。
参照
qemu-imgは、仮想マシンのイメージを作成、変換、および管理するためコマンドラインインターフェイス ( CLI) です。Quick EMUlator ( QEMU) プロジェクトの一部です。イメージ形式の変換に加えて、qemu-imgは、イメージの作成や仮想マシンのイメージのサイズ変更などの他の機能もサポートしています。詳細については、QEMU 公式 Web サイトをご覧ください。qemu-imgツールは、Open Virtualization Appliance ( OVA) 形式と Open Virtualization Format ( OVF) 形式をサポートしていません。これは、qemu-imgツールが主にディスクイメージファイルの作成、変換、管理を行うためです。OVA 形式と OVF 形式のイメージファイルは仮想化パッケージであり、構成ファイル、記述ファイル、およびディスクイメージが含まれています。OVA 形式と OVF 形式は、Distributed Management Task Force ( DMTF) によって管理されています。詳細については、DMTF 公式 Web サイトをご覧ください。