3.4. Conversion de l'image en un format VHD fixe
Toutes les images Microsoft Azure VM doivent être dans un format fixe VHD. L'image doit être alignée sur une limite de 1 Mo avant d'être convertie en VHD. Pour convertir l'image de qcow2 à un format fixe VHD et aligner l'image, voir la procédure suivante. Une fois l'image convertie, vous pouvez la télécharger vers Azure.
Procédure
Convertir l'image du format
qcow2au formatraw.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>.rawCopy to Clipboard Copied! Toggle word wrap Toggle overflow Créez un script shell en utilisant le contenu ci-dessous.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exécutez le script. Cet exemple utilise le nom
align.sh.sh align.sh <image-xxx>.raw
$ sh align.sh <image-xxx>.rawCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Si le message "Your image is already aligned. You do not need to resize." s'affiche, passez à l'étape suivante.
- Si une valeur s'affiche, votre image n'est pas alignée.
Utilisez la commande suivante pour convertir le fichier en un format fixe
VHD.The sample uses qemu-img version 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>.vhdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Une fois converti, le fichier
VHDest prêt à être téléchargé sur Azure.Si l'image
rawn'est pas alignée, procédez comme suit pour l'aligner.Redimensionnez le fichier
rawen utilisant la valeur arrondie affichée lors de l'exécution du script de vérification.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 Convertir le fichier image
rawau formatVHD.The sample uses qemu-img version 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>.vhdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Une fois converti, le fichier
VHDest prêt à être téléchargé sur Azure.