3.4. イメージの固定 VHD 形式への変換
すべての Microsoft Azure 仮想マシンイメージは、固定 VHD
形式である必要があります。イメージは、VHD に変換する前に 1 MB の境界で調整する必要があります。イメージを qcow2
から固定 VHD
形式に変換し、イメージを整列するには、次の手順を参照してください。イメージを変換したら、Azure にアップロードできます。
手順
イメージを
qcow2
形式からraw
形式に変換します。qemu-img convert -f qcow2 -O raw <image-name>.qcow2 <image-name>.raw
$ qemu-img convert -f qcow2 -O raw <image-name>.qcow2 <image-name>.raw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の内容でシェルスクリプトを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow スクリプトを実行します。この例では
align.sh
という名前を使用します。sh align.sh <image-xxx>.raw
$ sh align.sh <image-xxx>.raw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - "Your image is already aligned. You do not need to resize." と表示されたら、次の手順に進みます。
- 値が表示されると、イメージは調整されません。
次のコマンドを使用して、ファイルを固定
VHD
形式に変換します。サンプルでは qemu-img バージョン 2.12.0 を使用します。
qemu-img convert -f raw -o subformat=fixed,force_size -O vpc <image-xxx>.raw <image.xxx>.vhd
$ qemu-img convert -f raw -o subformat=fixed,force_size -O vpc <image-xxx>.raw <image.xxx>.vhd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 変換されると、
VHD
ファイルは Azure にアップロードする準備が整います。raw
イメージが整列していない場合は、以下の手順で整列させてください。検証スクリプトの実行時に表示される丸め値を使用して、
raw
ファイルのサイズを変更します。qemu-img resize -f raw <image-xxx>.raw <rounded-value>
$ qemu-img resize -f raw <image-xxx>.raw <rounded-value>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow raw
イメージファイルをVHD
形式に変換します。サンプルでは qemu-img バージョン 2.12.0 を使用します。
qemu-img convert -f raw -o subformat=fixed,force_size -O vpc <image-xxx>.raw <image.xxx>.vhd
$ qemu-img convert -f raw -o subformat=fixed,force_size -O vpc <image-xxx>.raw <image.xxx>.vhd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 変換されると、
VHD
ファイルは Azure にアップロードする準備が整います。