É possível converter um arquivo de imagem VMWare vmdk em unidade de disco rígido físico?


26

É possível converter um arquivo de imagem VMWare vmdk em unidade de disco rígido físico? Eu sei que o VMWare 6.5 pode usar a unidade de disco rígido físico diretamente para obter um bom desempenho. Posso converter um arquivo vmdk existente em uma unidade de disco rígido físico para obter um melhor desempenho?


11
Há muito pouca diferença de desempenho entre o uso de vmdks e unidades físicas.
JamesRyan

@ JamesRyan depende muito da configuração; se o VMDK estiver em seu próprio armazenamento de dados, sim, haverá muito pouca diferença; mas se o armazenamento de dados contiver outras VMs, as coisas serão muito diferentes.
Massimo

@ Massimo bem, não o coloque com outras VMs, então? Ainda não há necessidade de convertê-lo em um disco físico!
21416 JamesRyan

Respostas:


18

Se você possui o qemu-img, poderá fazer tudo isso a partir de uma linha de comando, lidando apenas com arquivos de imagem.

qemu-img converte source.vmdk -O raw / target / drive /

Isso gravará qualquer formato bruto que o vmdk estiver em uma unidade física. Não pude testar isso sozinho, mas acho que funcionará :)


Uma dica: o qemu versão 1.2.0 corrige um erro que ocorre ao converter imagens do VMDK. Veja serverfault.com/questions/429478/…
Erik Sjölund

@ Alex Eu tenho o sistema Windows, então como definir "/ target / drive /"?
Nullpointer 24/08

Eu uso qemu-img 1.4.0, eu tenho que usar qemu-img convertido -O source.vmdk crua / target / unidade / para fazê-lo funcionar
zw963

8

Um pouco tarde, mas para referência eu tenho sucesso:

  1. Anexe o clonezilla à máquina virtual
  2. Inicialize a máquina virtual com o disco clonezilla
  3. Salve uma imagem do disco em uma unidade USB externa (também conectada à máquina virtual)
  4. Restaurar a imagem em um disco físico usando o clonezilla

3

Você não mencionou o SO que está usando e a resposta de Alex não funcionará no Windows e alguém perguntou como fazer isso no Windows nos comentários, então veja como:

Você deve usar o Cygwin para poder usar dde realizar a tarefa.

Faça o download e instale o Cygwin aqui: http://www.cygwin.com/

Abra o terminal Cygwin como administrador e digite:

cat /proc/partitions

Você pode ver todos os seus discos rígidos com suas partições. Os números indicam as partições.

dd if=/cygdrive/driveletter/path/to/vmdk bs=256k status=progress of=/dev/sdX
  • X em sdX é a unidade na qual você deseja gravar. Mas lembre-se de que é diferente das letras de unidade do Windows. Não os misture!

  • status = progress mostrará uma linha de progresso de dd.

  • bs = 256k é o tamanho do bloco (cache), você pode usar bs = 4M para os discos rígidos atuais, mas estou usando 256k desde que estou trabalhando em um pen drive USB.

Nota: Lembre-se de que, se a máquina de origem for o Windows 10, ddtalvez não seja compatível com a conversão do VMDK para RAW (disco), alguma situação semelhante relatada aqui .


Mais informações e comandos sobre o qemu-img aqui, se você quiser garantir que não seja possível no Windows: https://cloudbase.it/qemu-img-windows/


2

Você já tentou inicializar em um CD do BartPE (por exemplo, UltimateP2V) e usar o Ghost? Você provavelmente terá problemas com os drivers assim que entrarem no hardware, mas eles são fáceis de lidar (em teoria, risos).

Se você deseja criar seu próprio disco P2V (V2V, V2P, etc), verifique a documentação de Mike Laverick (é a melhor): http://www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V. pdf


2

Experimente o UDPCast

A idéia é transmitir todo o seu vmdk da máquina virtual para a máquina física, onde é gravado no disco rígido físico.

O procedimento está descrito abaixo.

Como você possui um arquivo vmdk, você pode ter uma estação de trabalho VMWare à sua disposição, até mesmo complete a Máquina Virtual à qual este vmdk está conectado. Execute sua máquina virtual com este vmdk específico anexado, mas, em vez de uma inicialização comum, use o LiveCD do PartedMagic para inicializar.

Quando o liveCD for iniciado, navegue até o menu principal e encontre o UDPCast Disk Cloning. Suas caixas de diálogo são auto-explicativas (veja a captura de tela) Tela inicial da clonagem de disco UDPCast

Depois de selecionar esta máquina virtual sender, você deve selecionar qual unidade deseja transmitir (usando a notação Unix, como / dev / sda).

Depois de iniciar o sender, você precisa começar receivertambém. Como você tem um disco rígido físico, suponho que você também tenha um PC completo com esse disco rígido. A mesma coisa aqui: você precisa iniciar o liveCD UDPCast Disk Cloningselecionando receiveresse tempo e o disco rígido físico apropriado.

Vale ressaltar que você deve tomar todas as providências necessárias para ter conectividade de rede entre sua Máquina Virtual e o hardware físico. Você deve tomar as precauções necessárias se o seu vmdk contiver dados particulares, pois seu conteúdo seria efetivamente transmitido pela rede. Outra coisa é que o disco rígido de destino não deve ter menos capacidade de armazenamento do que a capacidade do seu vmdk. É óbvio, mas também vale a pena notar que sua imagem é apresentada individualmente no disco rígido de destino e você precisa executar operações adequadas com o gparted ou similares para aproveitar melhor a capacidade do seu novo disco rígido.


Gostaria de observar que esta sugestão é direta e fácil de ser realizada, pois a única preparação necessária é obter o LiveCD com o UDPCast (ou qualquer outro LiveCD que seja suficiente para baixar e executar o UDPCast) gravado em qualquer mídia inicializável. Muito menos o UDPCast não é tão exigente em dependências quanto o qemu-img. E há mais: o UDPCast pode ser executado diretamente do PXE. Você está em
Home

1

Monte a unidade em uma VM ou, no entanto, e faça uma captura instantânea (www.drivesnapshot.de). Em seguida, monte o disco bruto em uma VM e restaure o instantâneo no disco. Isso transferirá o setor de acionamento por setor. No Linux, acho que você pode usar o dd para fazer a mesma coisa.

Atualmente, o uso de discos físicos para volumes de VM está obsoleto no VMWare?

JR


O recurso ainda existe na Estação de Trabalho e nos produtos isentos de hardware. Você não pode usar partições / discos físicos dessa maneira com o VMWare Server ou VMWare Player.
David Spillett

2
Você pode usar discos físicos corretamente no VMWare Server 1. Não sei sobre 2 - não aguento mais e não vou usá-lo.
Evan Anderson

Você pode usar qualquer software de imagem de disco que preferir. Usarei frequentemente uma "VM auxiliar" que possui sua própria unidade de inicialização e montarei as unidades de origem e de destino. A VM possui todas as ferramentas de disco que normalmente uso e facilita se você precisar fazer isso de tempos em tempos.
22630 Kevin Kuphal
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.