Elastic Compute Service (ECS) は、RAW、QCOW2、VMDK、VHD フォーマットのイメージのインポートのみをサポートしています。お使いのイメージが他のフォーマットである場合は、インポートする前に qemu-img ツールを使用して変換する必要があります。
注意事項
RAW、QCOW2、QCOW1、VMDK、VDI、VHD、VHDX、QED フォーマット間でイメージを変換できます。
手順
Windows
このトピックでは、Windows Server 2022 を例として使用します。
変換ツールをインストールします。
qemu-img ツールをダウンロードし、
C:\Program Files\qemuにインストールします。環境変数を設定します。
qemu実行可能ファイルのパスをPATH環境変数に追加します。これにより、任意のコマンドラインインターフェースからツールを実行できるようになります。
アイコンを右クリックし、[システム] を選択します。左側のナビゲーションウィンドウで、[システムの詳細設定の表示] を検索して開きます。
[システムのプロパティ] ウィンドウの [詳細設定] タブで、[環境変数...] をクリックします。
[システム環境変数] セクションで、Path 変数を見つけます。
変数が存在する場合:それを選択し、[編集...] をクリックします。[環境変数の編集] ウィンドウで、[新規] をクリックし、
C:\Program Files\qemuを追加します。

変数が存在しない場合:[新規...] をクリックします。[変数名] を
Pathに、[変数値] をC:\Program Files\qemuに設定します。
環境変数の設定をテストします。
アイコンを右クリックし、[ファイル名を指定して実行] を選択し、PowerShellと入力します。PowerShellウィンドウで、qemu-img --versionを実行します。出力にツールのバージョンが表示されれば、環境変数は正しく設定されています。
イメージ形式を変換します。
変換コマンドを実行します。
qemu-img convert [オプション] <ソースイメージの完全なパス> <変換先イメージの完全なパス>[OPTIONS]には以下が含まれます:-f <source_format>:ソースイメージのフォーマットを指定します。例:vhdx、vdi、qed、qcow、またはvpc(VHD の場合)。qemu-img --helpコマンドの出力のSupported image formatsフィールドで、サポートされているソースフォーマットを確認できます。-O <destination_format>:(大文字の O) ターゲットイメージのフォーマットを指定します。例:raw、qcow2、vpc(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変換を確認します。
qemu-img info <変換先イメージの完全なパス>例えば、ターゲットイメージの完全なパスが
D:\convertimage\target.rawの場合、qemu-img info D:\convertimage\target.rawを実行します。出力の
file formatがターゲットフォーマットと一致する場合、変換は成功です。
ossutil の
cpコマンドを使用して、変換先イメージファイルを Object Storage Service (OSS) にアップロードし、後でインポートできるようにします。OSS コンソールは 5 GB を超えるファイルのアップロードをサポートしていません。より大きなファイルの場合は ossutil を使用してください。
MacOS
変換ツールをインストールします。
brew install qemucommand not foundエラーが表示された場合は、/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"を実行し、プロンプトに従って Homebrew パッケージマネージャをインストールします。その後、brew install qemuを実行してツールをインストールします。イメージフォーマットを変換します。
変換コマンドを実行します。
qemu-img convert [オプション] <ソースイメージの完全なパス> <変換先イメージの完全なパス>[OPTIONS]には以下が含まれます:-f <source_format>:ソースイメージのフォーマットを指定します。例:vhdx、vdi、qed、qcow、またはvpc(VHD の場合)。qemu-img --helpコマンドの出力のSupported image formatsフィールドで、サポートされているソースフォーマットを確認できます。-O <destination_format>:(大文字の O) ターゲットイメージのフォーマットを指定します。例:raw、qcow2、vpc(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変換を確認します。
qemu-img info <変換先イメージの完全なパス>例えば、ターゲットイメージの完全なパスが
/ConvertImage/target.rawの場合、qemu-img info /ConvertImage/target.rawを実行します。出力の
file formatがターゲットフォーマットと一致する場合、変換は成功です。
後でインポートできるように、ossutil 2.0 の
cpコマンドを使用して、対象のイメージファイルを OSS にアップロードします。OSS コンソールでは、5 GB を超えるファイルはアップロードできません。サイズの大きいファイルには ossutil を使用してください。
Linux
変換ツールをインストールします。
Alibaba Cloud Linux および CentOS の場合:
sudo yum install -y qemu-imgUbuntu および Debian の場合:
sudo apt-get update sudo apt-get install -y qemu-utils
イメージフォーマットを変換します。
変換コマンドを実行します。
sudo qemu-img convert [オプション] <ソースイメージの完全なパス> <変換先イメージの完全なパス>[OPTIONS]には以下が含まれます:-f <source_format>:ソースイメージのフォーマットを指定します。例:vhdx、vdi、qed、qcow、またはvpc(VHD の場合)。サポートされているソースフォーマットを表示するには、
sudo qemu-img --help | grep "Supported formats"を実行します。-O <destination_format>:(大文字の O) ターゲットイメージのフォーマットを指定します。例:raw、qcow2、vpc(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変換を確認します。
sudo qemu-img info <変換先イメージの完全なパス>例えば、ターゲットイメージの完全なパスが
/ConvertImage/target.rawの場合、qemu-img info /ConvertImage/target.rawを実行します。出力の
file formatがターゲットフォーマットと一致する場合、変換は成功です。
ossutil 2.0の
cpコマンドを使用して、後でインポートする対象のイメージファイルを 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 公式サイトをご参照ください。