Elastic Compute Service (ECS) にインポートできるのは、RAW、VHD、およびQCOW2形式の画像のみです。 他の形式の画像の場合、画像をECSにインポートする前に、画像をRAW、VHD、またはQCOW2形式に変換する必要があります。 このトピックでは、qemu-imgツールを使用して、他の形式の画像をVHDまたはRAW形式に変換する方法について説明します。
背景情報
qemu-imgツールは、次の画像形式変換をサポートしています。
RAW、QCOW2、QCOW1、VMDK、VDI、VHD (VPC) 、VHDX、またはQED形式からVHD形式に画像を変換します。
RAW形式とVHD形式の間で画像を変換します。
qemu-imgツールは、ISO形式からVHDまたはRAW形式に画像を変換できません。 画像をISO形式からVHDまたはRAW形式に変換するには、画像をVHDまたはRAWメディアにインストールしてから、VHDまたはRAW形式で画像を作成します。 詳細については、「Linux仮想マシンの作成とオペレーティングシステムのインストール」または「Windows仮想マシンの作成とオペレーティングシステムのインストール」をご参照ください。
手順
Windowsコンピューターにqemu-imgツールをインストールし、イメージの形式を変換します
Windowsコンピュータでは、次の手順を実行してqemu-imgツールをインストールし、それを使用してイメージの形式を変換できます。
qemu-imgを特定のパスにダウンロードしてインストールします。
この例では、qemu-imgのインストールパスとしてC:\Program Files\qemuが使用されています。
qemu-imgの環境変数を設定します。
重要このセクションでは、Windows Server 2008 R2オペレーティングシステムでqemu-imgの環境変数を構成する方法について説明します。 コンピュータが他のオペレーティングシステムバージョンを使用している場合、qemu-imgの環境変数を設定する操作が異なる場合があります。
を選択し、[コンピュータ] を右クリックし、[プロパティ] を選択します。
左側のナビゲーションウィンドウで、[システムの詳細設定] をクリックします。
[システムのプロパティ] ダイアログボックスで、[詳細設定] タブをクリックし、[環境変数] をクリックします。
[環境変数] ダイアログボックスで、[システム変数] セクションの [パス] 変数を見つけ、[編集] をクリックします。 パス変数が存在しない場合は、[新規] をクリックして変数を作成します。
Path変数を作成するか、利用可能な値に値を追加します。
[システム変数の編集] ダイアログボックスで、[変数値] フィールドにC:\Program Files\qemuを追加します。 セミコロン (;) を使用して、異なる値を区切ります。
[新しいシステム変数] ダイアログボックスで、[変数名] フィールドに [パス] と入力し、[変数値] フィールドにC:\Program Files\qemuと入力します。
環境変数が正しく設定されているか確認します。
Windowsでコマンドプロンプトを開きます。
qemu-img -- help
コマンドを実行します。
コマンド出力が表示される場合は、環境変数が適切に構成されていることを示します。
コマンドプロンプトで、cd <変換する画像のディレクトリ> コマンドを実行して、元の画像が保存されているディレクトリに切り替えます。 例:
cd D:\ConvertImage
qemu-img convert -f qcow2 -O raw centos.qcow2 centos.raw
コマンドを実行して、元のイメージの形式を変換します。-fパラメーターの後には、元の画像フォーマットが続きます。
-Oパラメーター (大文字が必要です) の後に、新しい画像形式、元の画像の名前、および新しい画像の名前が続きます。
変換が完了すると、新しい画像が生成され、元の画像のディレクトリに表示されます。
Linuxコンピューターにqemu-imgツールをインストールし、イメージの形式を変換します
Linuxコンピューターでは、次の手順を実行してqemu-imgをインストールし、それを使用してイメージの形式を変換できます。
qemu-imgをインストールします。
たとえば、オペレーティングシステムの種類に基づいて次の操作を実行できます。
Ubuntuの場合、
apt-get install qemu-utils
コマンドを実行してqemu-utilsをインストールします。インストールプロセス中にエラーメッセージ
Unable to locate package qemu-utils
が返された場合は、次のコマンドを実行してqemu-imgツールをインストールします。apt-get update# パッケージリストを更新します。 apt-get install qemu-utils# qemu-imgツールをインストールします。
CentOSの場合、
yum install qemu-img
コマンドを実行してqemu-imgツールをインストールします。エラーメッセージが返され、どの依存関係ライブラリが欠落しているかを示さない場合は、
pip install -r requirements.txt
コマンドを実行して、cloud-initのrequirements.txtファイルに含まれるすべての依存関係ライブラリをインストールできます。
qemu-img convert -f qcow2 -O raw centos.qcow2 centos.raw
コマンドを実行して、イメージの形式を変換します。-fパラメーターの後には、元の画像フォーマットが続きます。
-Oパラメーター (大文字が必要です) の後に、新しい画像形式、元の画像の名前、および新しい画像の名前が続きます。
変換が完了すると、新しい画像が生成され、元の画像のディレクトリに表示されます。