Tous les produits
Search
Centre de documentation

Elastic Compute Service:Convert image formats

Dernière mise à jour :Aug 18, 2026

ECS prend en charge l'importation d'images aux formats RAW, QCOW2, VMDK et VHD. Pour importer une image dans un autre format, convertissez-la au préalable à l'aide de l'outil qemu-img.

Périmètre

Vous pouvez convertir des images entre les formats RAW, QCOW2, QCOW1, VMDK, VDI, VHD, VHDX et QED.

Procédure

Windows

L'exemple suivant utilise Windows Server 2022.

  1. Installez l'outil de conversion.

    Téléchargez l'outil qemu-img et installez-le dans le répertoire C:\Program Files\qemu.

  2. Configurez les variables d'environnement.

    Ajoutez le chemin d'accès à l'exécutable qemu à la variable d'environnement PATH. Vous pourrez ainsi exécuter l'outil depuis n'importe quelle interface de ligne de commande.

    1. Cliquez avec le bouton droit sur l'icône image.png et sélectionnez System.

    2. Recherchez et cliquez sur View advanced system settings.

    3. Dans la fenêtre System Properties, sous l'onglet Advanced, cliquez sur Environment Variables....

    4. Dans la section System variables, recherchez et sélectionnez la variable Path.

      • Si elle existe : sélectionnez-la et cliquez sur Edit. Sur la page de modification de la variable d'environnement, cliquez sur New, puis ajoutez C:\Program Files\qemu.

      • Si la variable Path n'existe pas : cliquez sur New. Dans le champ Variable name, saisissez Path. Dans le champ Variable value, saisissez C:\Program Files\qemu.

    5. Vérifiez que la variable d'environnement est correctement configurée.

      1. Cliquez avec le bouton droit sur l'icône image.png, sélectionnez Run, puis saisissez PowerShell.

      2. Dans la fenêtre PowerShell, exécutez la commande qemu-img --version. Si la commande renvoie des informations sur la version, la variable d'environnement est correctement configurée.

  3. Convertissez le format de l'image.

    1. Convertissez le format du fichier image.

      qemu-img convert [options] <source_image_path> <destination_image_path>

      Description des [options] :

      • -f <source_format> : spécifie le format de l'image source, par exemple vhdx, vdi, qed, qcow ou vpc (pour VHD).

        Pour afficher tous les formats sources pris en charge, exécutez la commande qemu-img --help et recherchez la liste Supported formats dans la sortie.
      • -O <destination_format> : (O majuscule) spécifie le format de l'image de destination, par exemple raw, qcow2, vpc (pour VHD) ou VMDK.

      • -p : affiche la progression de la conversion sous forme de pourcentage.

      Exemples :

      # Scenario 1: Convert an image from VHD to RAW format. The path of the source image is D:\convertimage\source.vhd, and the path of the destination image is D:\convertimage\target.raw.
      qemu-img convert -p -f vpc -O raw D:\convertimage\source.vhd D:\convertimage\target.raw
      # Scenario 2: Convert an image from VHDX to QCOW2 format. The path of the source image is D:\convertimage\source.vhdx, and the path of the destination image is D:\convertimage\target.qcow2.
      qemu-img convert -p -f vhdx -O qcow2 D:\convertimage\source.vhdx D:\convertimage\target.qcow2
    2. Vérifiez la conversion.

      qemu-img info <destination_image_path>
      Par exemple, si le chemin de l'image de destination est D:\convertimage\target.raw , exécutez la commande qemu-img info D:\convertimage\target.raw .

      La conversion est réussie si le file format dans la sortie correspond au format de destination.

  4. Utilisez la commande cp de ossutil 2.0 pour télécharger le fichier image de destination vers OSS en vue de son importation.

    La console OSS ne prend pas en charge les fichiers de plus de 5 Go. Utilisez ossutil pour télécharger des fichiers plus volumineux.

macOS

  1. Installez l'outil de conversion.

    brew install qemu
    Si vous recevez une erreur command not found , vous devrez peut-être d'abord installer le gestionnaire de paquets Homebrew. Exécutez /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" , suivez les instructions pour terminer l'installation, puis exécutez à nouveau la commande pour installer l'outil qemu .
  2. Convertissez le format de l'image.

    1. Convertissez le format du fichier image.

      qemu-img convert [options] <source_image_path> <destination_image_path>

      Description des [Options] :

      • -f <source_format> : spécifie le format de l'image source, par exemple vhdx, vdi, qed, qcow ou vpc (pour VHD).

        Pour afficher tous les formats sources pris en charge, exécutez la commande qemu-img --help et recherchez la liste Supported formats dans la sortie.
      • -O <destination_format> : (O majuscule) spécifie le format de l'image de destination, par exemple raw, qcow2, vpc (pour VHD) ou VMDK.

      • -p : affiche la progression de la conversion sous forme de pourcentage.

      Exemples :

      # Scenario 1: Convert an image from VHD to RAW format. The path of the source image is /ConvertImage/source.vhd, and the path of the destination image is /ConvertImage/target.raw.
      qemu-img convert -p -f vpc -O raw /ConvertImage/source.vhd /ConvertImage/target.raw
      # Scenario 2: Convert an image from VHDX to QCOW2 format. The path of the source image is /ConvertImage/source.vhdx, and the path of the destination image is /ConvertImage/target.qcow2.
      qemu-img convert -p -f vhdx -O qcow2 /ConvertImage/source.vhdx /ConvertImage/target.qcow2
    2. Vérifiez la conversion.

      qemu-img info <destination_image_path>
      Par exemple, si le chemin de l'image de destination est /ConvertImage/target.raw , exécutez la commande qemu-img info /ConvertImage/target.raw .

      La conversion est réussie si le file format dans la sortie correspond au format de destination.

  3. Utilisez la commande cp de ossutil 2.0 pour télécharger le fichier image de destination vers OSS en vue de son importation.

    La console OSS ne prend pas en charge les fichiers de plus de 5 Go. Utilisez ossutil pour télécharger des fichiers plus volumineux.

Linux

  1. Installez l'outil de conversion.

    • Pour Alibaba Cloud Linux et CentOS :

      sudo yum install -y qemu-img
    • Pour Ubuntu et Debian :

      sudo apt-get update
      sudo apt-get install -y qemu-utils
  2. Convertissez le format de l'image.

    1. Convertissez le format du fichier image.

      sudo qemu-img convert [options] <source_image_path> <destination_image_path>

      Description des [Options] :

      • -f <source_format> : spécifie le format de l'image source, par exemple vhdx, vdi, qed, qcow ou vpc (pour VHD).

        Vous pouvez exécuter la commande sudo qemu-img --help | grep "Supported formats" pour afficher les formats sources pris en charge.
      • -O <destination_format> : (O majuscule) spécifie le format de l'image de destination, par exemple raw, qcow2, vpc (pour VHD) ou VMDK.

      • -p : affiche la progression de la conversion sous forme de pourcentage.

      Exemples :

      # Scenario 1: Convert an image from VHD to RAW format. The path of the source image is /ConvertImage/source.vhd, and the path of the destination image is /ConvertImage/target.raw.
      sudo qemu-img convert -p -f vpc -O raw /ConvertImage/source.vhd /ConvertImage/target.raw
      # Scenario 2: Convert an image from VHDX to QCOW2 format. The path of the source image is /ConvertImage/source.vhdx, and the path of the destination image is /ConvertImage/target.qcow2.
      sudo qemu-img convert -p -f vhdx -O qcow2 /ConvertImage/source.vhdx /ConvertImage/target.qcow2
    2. Vérifiez la conversion.

      sudo qemu-img info <destination_image_path>
      Par exemple, si le chemin de l'image de destination est /ConvertImage/target.raw , exécutez la commande sudo qemu-img info /ConvertImage/target.raw .

      La conversion est réussie si le file format dans la sortie correspond au format de destination.

  3. Utilisez la commande cp de ossutil 2.0 pour télécharger le fichier image de destination vers OSS en vue de son importation.

    La console OSS ne prend pas en charge les fichiers de plus de 5 Go. Utilisez ossutil pour télécharger des fichiers plus volumineux.

FAQ

  • Convertir une image ISO vers un format pris en charge

    L'outil qemu-img ne peut pas convertir directement une image ISO aux formats RAW, VHD, QCOW2 ou VMDK. Vous devez utiliser un outil tel que VirtualBox pour créer une machine virtuelle et installer un système d'exploitation à partir de l'image ISO. Ensuite, exportez la machine virtuelle vers un format pris en charge. Pour plus d'informations, consultez les rubriques Créer une machine virtuelle et installer un système d'exploitation (Linux) ou Créer une machine virtuelle et installer un système d'exploitation (Windows).

  • Erreur « Unknown driver 'vhd' »

    Dans qemu-img, l'identifiant de format pour VHD est vpc, et non vhd. Lorsque vous exécutez la commande de conversion, utilisez vpc comme identifiant de format.

    Par exemple, pour convertir une image du format VHDX au format VHD , exécutez la commande suivante : qemu-img convert -f vhdx -O vpc source.vhdx target.vhd .

Références

  • Pour plus d'informations sur l'outil qemu-img, consultez la documentation officielle de QEMU.

  • L'outil qemu-img ne prend pas en charge les formats Open Virtualization Appliance (OVA) ni Open Virtualization Format (OVF). Ces formats sont maintenus par la Distributed Management Task Force (DMTF). Pour plus d'informations, consultez le site officiel de la DMTF.