O ECS aceita a importação de imagens nos formatos RAW, QCOW2, VMDK e VHD. Para importar uma imagem em outro formato, converta-a primeiro com a ferramenta qemu-img.
Escopo
É possível converter imagens entre os formatos RAW, QCOW2, QCOW1, VMDK, VDI, VHD, VHDX e QED.
Procedimento
Windows
O exemplo a seguir usa o Windows Server 2022.
-
Instale a ferramenta de conversão.
Baixe a ferramenta qemu-img e instale-a em
C:\Program Files\qemu. -
Configure as variáveis de ambiente.
Adicione o caminho do executável do
qemuà variável de ambientePATH. Isso permite executar a ferramenta em qualquer interface de linha de comando.Clique com o botão direito no ícone
e selecione System.Localize e clique em View advanced system settings.
Na janela System Properties, na guia Advanced, clique em Environment Variables....
-
Na seção System variables, localize e selecione a variável Path.
Se ela existir: selecione-a e clique em Edit. Na página de edição da variável de ambiente, clique em New e adicione
C:\Program Files\qemu.Se a variável Path não existir: clique em New. No campo Variable name, insira
Path. No campo Variable value, insiraC:\Program Files\qemu.
-
Verifique se a variável de ambiente está configurada corretamente.
Clique com o botão direito no ícone
, selecione Run e insira PowerShell.Na janela do
PowerShell, execute o comandoqemu-img --version. Se o comando retornar informações sobre a versão, a variável de ambiente estará configurada corretamente.
-
Converta o formato da imagem.
-
Converta o formato do arquivo de imagem.
qemu-img convert [options] <source_image_path> <destination_image_path>Descrição de
[options]:-
-f <source_format>: especifica o formato da imagem de origem, comovhdx,vdi,qed,qcowouvpc(para VHD).Para visualizar todos os formatos de origem compatíveis, execute o comando
qemu-img --helpe localize a listaSupported formatsna saída. -O <destination_format>: (letra O maiúscula) especifica o formato da imagem de destino, comoraw,qcow2,vpc(para VHD) ou VMDK.-p: exibe o progresso da conversão em porcentagem.
Exemplos:
# 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 -
-
Verifique a conversão.
qemu-img info <destination_image_path>Por exemplo, se o caminho da imagem de destino for
D:\convertimage\target.raw, execute o comandoqemu-img info D:\convertimage\target.raw.A conversão será bem-sucedida se o
file formatna saída corresponder ao formato de destino.
-
-
Use o comando
cpdo ossutil 2.0 para enviar o arquivo de imagem de destino ao OSS e importá-lo.O console do OSS não aceita arquivos maiores que 5 GB. Use o ossutil para enviar arquivos maiores.
macOS
-
Instale a ferramenta de conversão.
brew install qemuCaso receba um erro
command not found, talvez seja necessário instalar primeiro o gerenciador de pacotes Homebrew. Execute/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)", siga as instruções para concluir a instalação e execute novamente o comando para instalar a ferramentaqemu. -
Converta o formato da imagem.
-
Converta o formato do arquivo de imagem.
qemu-img convert [options] <source_image_path> <destination_image_path>Descrição de
[Options]:-
-f <source_format>: especifica o formato da imagem de origem, comovhdx,vdi,qed,qcowouvpc(para VHD).Para visualizar todos os formatos de origem compatíveis, execute o comando
qemu-img --helpe localize a listaSupported formatsna saída. -O <destination_format>: (letra O maiúscula) especifica o formato da imagem de destino, comoraw,qcow2,vpc(para VHD) ou VMDK.-p: exibe o progresso da conversão em porcentagem.
Exemplos:
# 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 -
-
Verifique a conversão.
qemu-img info <destination_image_path>Por exemplo, se o caminho da imagem de destino for
/ConvertImage/target.raw, execute o comandoqemu-img info /ConvertImage/target.raw.A conversão será bem-sucedida se o
file formatna saída corresponder ao formato de destino.
-
-
Use o comando
cpdo ossutil 2.0 para enviar o arquivo de imagem de destino ao OSS e importá-lo.O console do OSS não aceita arquivos maiores que 5 GB. Use o ossutil para enviar arquivos maiores.
Linux
-
Instale a ferramenta de conversão.
-
Para Alibaba Cloud Linux e CentOS:
sudo yum install -y qemu-img -
Para Ubuntu e Debian:
sudo apt-get update sudo apt-get install -y qemu-utils
-
-
Converta o formato da imagem.
-
Converta o formato do arquivo de imagem.
sudo qemu-img convert [options] <source_image_path> <destination_image_path>Descrição de
[Options]:-
-f <source_format>: especifica o formato da imagem de origem, comovhdx,vdi,qed,qcowouvpc(para VHD).Execute o comando
sudo qemu-img --help | grep "Supported formats"para visualizar os formatos de origem compatíveis. -O <destination_format>: (letra O maiúscula) especifica o formato da imagem de destino, comoraw,qcow2,vpc(para VHD) ou VMDK.-p: exibe o progresso da conversão em porcentagem.
Exemplos:
# 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 -
-
Verifique a conversão.
sudo qemu-img info <destination_image_path>Por exemplo, se o caminho da imagem de destino for
/ConvertImage/target.raw, execute o comandosudo qemu-img info /ConvertImage/target.raw.A conversão será bem-sucedida se o
file formatna saída corresponder ao formato de destino.
-
-
Use o comando
cpdo ossutil 2.0 para enviar o arquivo de imagem de destino ao OSS e importá-lo.O console do OSS não aceita arquivos maiores que 5 GB. Use o ossutil para enviar arquivos maiores.
Perguntas frequentes
-
Converter uma imagem ISO para um formato compatível
A ferramenta
qemu-imgnão converte diretamente uma imagem ISO para os formatos RAW, VHD, QCOW2 ou VMDK. Use uma ferramenta como o VirtualBox para criar uma máquina virtual e instalar um sistema operacional a partir da imagem ISO. Em seguida, exporte a máquina virtual para um formato compatível. Para obter mais informações, consulte Criar uma máquina virtual e instalar um sistema operacional (Linux) ou Criar uma máquina virtual e instalar um sistema operacional (Windows). -
Erro "Unknown driver 'vhd'"
No
qemu-img, o identificador de formato para VHD évpc, e nãovhd. Ao executar o comando de conversão, usevpccomo identificador de formato.Por exemplo, para converter uma imagem do formato
VHDXpara o formatoVHD, execute o seguinte comando:qemu-img convert -f vhdx -O vpc source.vhdx target.vhd.
Referências
Para obter mais informações sobre a ferramenta qemu-img, consulte a documentação oficial do QEMU.
A ferramenta
qemu-imgnão aceita os formatos Open Virtualization Appliance (OVA) ou Open Virtualization Format (OVF). A Distributed Management Task Force (DMTF) mantém esses formatos. Para obter mais informações, consulte o site oficial da DMTF.