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.
-
Installez l'outil de conversion.
Téléchargez l'outil qemu-img et installez-le dans le répertoire
C:\Program Files\qemu. -
Configurez les variables d'environnement.
Ajoutez le chemin d'accès à l'exécutable
qemuà la variable d'environnementPATH. Vous pourrez ainsi exécuter l'outil depuis n'importe quelle interface de ligne de commande.Cliquez avec le bouton droit sur l'icône
et sélectionnez System.Recherchez et cliquez sur View advanced system settings.
Dans la fenêtre System Properties, sous l'onglet Advanced, cliquez sur Environment Variables....
-
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, saisissezC:\Program Files\qemu.
-
Vérifiez que la variable d'environnement est correctement configurée.
Cliquez avec le bouton droit sur l'icône
, sélectionnez Run, puis saisissez PowerShell.Dans la fenêtre
PowerShell, exécutez la commandeqemu-img --version. Si la commande renvoie des informations sur la version, la variable d'environnement est correctement configurée.
-
Convertissez le format de l'image.
-
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 exemplevhdx,vdi,qed,qcowouvpc(pour VHD).Pour afficher tous les formats sources pris en charge, exécutez la commande
qemu-img --helpet recherchez la listeSupported formatsdans la sortie. -O <destination_format>: (O majuscule) spécifie le format de l'image de destination, par exempleraw,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 -
-
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 commandeqemu-img info D:\convertimage\target.raw.La conversion est réussie si le
file formatdans la sortie correspond au format de destination.
-
-
Utilisez la commande
cpde 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
-
Installez l'outil de conversion.
brew install qemuSi 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'outilqemu. -
Convertissez le format de l'image.
-
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 exemplevhdx,vdi,qed,qcowouvpc(pour VHD).Pour afficher tous les formats sources pris en charge, exécutez la commande
qemu-img --helpet recherchez la listeSupported formatsdans la sortie. -O <destination_format>: (O majuscule) spécifie le format de l'image de destination, par exempleraw,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 -
-
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 commandeqemu-img info /ConvertImage/target.raw.La conversion est réussie si le
file formatdans la sortie correspond au format de destination.
-
-
Utilisez la commande
cpde 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
-
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
-
-
Convertissez le format de l'image.
-
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 exemplevhdx,vdi,qed,qcowouvpc(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 exempleraw,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 -
-
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 commandesudo qemu-img info /ConvertImage/target.raw.La conversion est réussie si le
file formatdans la sortie correspond au format de destination.
-
-
Utilisez la commande
cpde 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-imgne 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 estvpc, et nonvhd. Lorsque vous exécutez la commande de conversion, utilisezvpccomme identifiant de format.Par exemple, pour convertir une image du format
VHDXau formatVHD, 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-imgne 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.