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 変数が存在しない場合:[新規] をクリックします。 [変数名] フィールドに
Pathと入力します。 [変数値] フィールドにC:\Program Files\qemuと入力します。
環境変数が正しく設定されていることを確認します。
アイコンを右クリックし、[実行] を選択してから、PowerShellと入力します。PowerShellウィンドウで、qemu-img --versionコマンドを実行します。 コマンドがバージョン情報を返した場合、環境変数は正しく設定されています。
イメージ形式を変換します。
イメージファイルの形式を変換します。
qemu-img convert [options] <source_image_path> <destination_image_path>[options]の説明:-f <source_format>:ソースイメージの形式 (vhdx、vdi、qed、qcow、vpc(VHD の場合) など) を指定します。サポートされているすべてのソース形式を表示するには、
qemu-img --helpコマンドを実行し、出力からSupported 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 <destination_image_path>たとえば、変換先イメージのパスが
D:\convertimage\target.rawの場合、qemu-img info D:\convertimage\target.rawコマンドを実行します。出力の
file formatが変換先形式と一致する場合、変換は成功です。
ossutil 2.0 の
cpコマンドを使用して、変換先イメージファイルを OSS にアップロードしてインポートします。OSS コンソールは 5 GB を超えるファイルをサポートしていません。 ossutil を使用して、より大きなファイルをアップロードしてください。
macOS
変換ツールをインストールします。
brew install qemucommand not foundエラーが表示された場合は、まず Homebrew パッケージマネージャーをインストールする必要があります。/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"を実行し、プロンプトに従ってインストールを完了してから、再度コマンドを実行してqemuツールをインストールします。イメージ形式を変換します。
イメージファイルの形式を変換します。
qemu-img convert [options] <source_image_path> <destination_image_path>[Options]の説明:-f <source_format>:ソースイメージの形式 (vhdx、vdi、qed、qcow、vpc(VHD の場合) など) を指定します。サポートされているすべてのソース形式を表示するには、
qemu-img --helpコマンドを実行し、出力からSupported 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 <destination_image_path>たとえば、変換先イメージのパスが
/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] <source_image_path> <destination_image_path>[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 <destination_image_path>たとえば、変換先イメージのパスが
/ConvertImage/target.rawの場合、sudo qemu-img info /ConvertImage/target.rawコマンドを実行します。出力の
file formatが変換先形式と一致する場合、変換は成功です。
ossutil 2.0 の
cpコマンドを使用して、変換先イメージファイルを OSS にアップロードしてインポートします。OSS コンソールは 5 GB を超えるファイルをサポートしていません。 ossutil を使用して、より大きなファイルをアップロードしてください。
よくある質問
ISO イメージをサポートされている形式に変換する方法
qemu-imgツールは、ISO イメージを直接 RAW、VHD、QCOW2、または VMDK 形式に変換することはできません。 VirtualBox などのツールを使用して仮想マシンを作成し、ISO イメージからオペレーティングシステムをインストールする必要があります。 その後、仮想マシンをサポートされている形式にエクスポートできます。 詳細については、「仮想マシンを作成してオペレーティングシステムをインストールする (Linux)」または「仮想マシンを作成してオペレーティングシステムをインストールする (Windows)」をご参照ください。「不明なドライバー 'vhd'」エラー
qemu-imgでは、VHD の形式識別子はvpcであり、vhdではありません。 変換コマンドを実行するときは、形式識別子として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 公式ウェブサイトをご参照ください。