Como faço para converter um arquivo .img para vhd?


11

Eu tenho um arquivo de imagem (imagem baseada em Linux) e quero convertê-lo em VHD para que ele possa ser usado para criar VMs do Hyper-V.

Eu usei "qemu-img convert" para converter raw para o formato vpc, mas o vpc não funciona para o hyper-V e o vhd não é suportado pelo "qemu-img convert".

Qual seria o caminho certo para fazer isso?

A imagem tem apenas uma partição:

Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.8kB  4295MB  4295MB  primary  ext3         boot

Respostas:


7

VhdTool deve ser capaz de fazer a conversão.

vhdtool.exe /convert myimage.raw

Obrigado que funcionou. No entanto, o comando não cria um novo vhd, mas acrescenta um rodapé no final do arquivo de imagem existente. Eu só tenho que renomear o arquivo para .vhd para que ele seja reconhecido pelo assistente de criação do hyper-v vm.
user1060517

Além disso, vhdtool.exe tem um pré-requisito do sistema operacional Windows OS / NTFS. Eu queria saber se existe alguma ferramenta semelhante (raw to vhd) que pode ser usada em uma máquina linux?
user1060517

Eu não estou ciente de um. Mas como o hipervisor de destino é o Hyper-V, isso não deve ser um grande problema. :)
Michael Hampton

Link está morto ...
apple16

3
@ apple16 Sim, está morto. Microsoft arrancou por algum motivo. Embora as cópias ainda possam ser encontradas com uma pesquisa na web cuidadosa, acho melhor não vincular a essas URLs, pois elas também podem mudar com o tempo, e essa também pode ser fornecida à Wayback Machine, se necessário.
Michael Hampton

5

Não sei ao certo quanto tempo foi esse o caso, mas como esse é o resultado da pesquisa nº 1 para essa pergunta, responderei no momento. O VHD é atualmente suportado pelo qemu-img. O argumento para o VHD é vpc. Isso foi encontrado aqui http://docs.openstack.org/image-guide/content/ch_converting.html

No caso de quebras de link, aqui está uma cópia / colagem

Converter imagens de um formato para outro geralmente é simples.  qemu-img convert: raw, qcow2, VDI, VMDK

O comando qemu-img convert pode fazer conversões entre vários formatos, incluindo raw, qcow2, VDI (VirtualBox), VMDK (VMWare) e VHD (Hyper-V). Tabela 7.1. sequências de formato qemu-img

**Image format**    **Argument to qemu-img**
raw                     raw
qcow2                   qcow2
VDI (VirtualBox)        vdi
VMDK (VMWare)           vmdk
VHD (Hyper-V)           vpc

Este exemplo converterá um arquivo de imagem bruto denominado centos63.dsk em um arquivo de imagem qcow2.

$ qemu-img convert -f raw -O qcow2 centos64.dsk centos64.qcow2

Para converter de vmdk para raw, você faria:

$ qemu-img convert -f vmdk -O raw centos64.vmdk centos64.img

Nota

O sinalizador -f format é opcional. Se omitido, o qemu-img tentará inferir o formato da imagem.

VBoxManage: VDI (VirtualBox) para raw

Se você criou uma imagem VDI usando o VirtualBox, poderá convertê-la em formato raw usando a ferramenta de linha de comando VBoxManage fornecida com o VirtualBox. No Mac OS X, o VirtualBox armazena imagens por padrão no diretório ~ / VirtualBox VMs /. O exemplo a seguir cria uma imagem bruta no diretório atual a partir de uma imagem VirtualBox VDI.

$ VBoxManage clonehd ~ / VirtualBox \ VMs / fedora18.vdi fedora18.img --formato cru


3

Como indicado acima por apple16 há uma questão bastante semelhante Aqui que contorna o problema que o VhdTool parece não estar mais disponível. O Virtualbox vem com uma ferramenta chamada "VBoxManage", que funciona perfeitamente. Desde que você tenha um arquivo de imagem simples do seu disco usando, por exemplo, dd, você consegue fazer isso:

VBoxManage convertfromraw myfile.dd myfile.vhd --format VHD


2

Se alguém ainda estiver interessado em converter a imagem de disco bruta em vhd, use o seguinte comando:

qemu>qemu-img.exe convert e:\src.img -O vpc -o subformat=dynamic f:\dst.vhd

Não se esqueça de alterar os nomes de arquivos apresentados para os seus.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.