Como migrar um VMware vmdk para o Proxmox 4.4 com armazenamento local-lvm

2

Até recentemente, eu estava usando o Proxmox 4.0 e este era o meu procedimento para converter uma VM VMWare em Proxmox

  • Crie uma VM funcional. Desinstalar as ferramentas do VMWare
  • Monte o ProxMox
  • Drivers ISO e copie os drivers necessários para a pasta C: \ PVE
  • Inicie a máquina virtual do Windows no VMware e execute o arquivo Mergeide.reg.
  • Verifique se os arquivos Atapi.sys, Intelide.sys, Pciide.sys e Pciidex.sys estão na pasta% SystemRoot% \ System32 \ Drivers.
  • Desligar o Windows.

Em seguida, prepare o VMDisk usando o vdiskmanager

"C:\Program Files\VMware\VMware Server\vmware-vdiskmanager" -r disk0.vmdk -t 0 disk0-pve.vmdk

Em seguida, converta o vmdk em um arquivo qcow2

qemu-img convert -f vmdk disk0-pve.vmdk -O qcow2 disk0-pve.qcow2

Agora, no Proxmox, crie a VM usando as mesmas especificações de hardware da VM no VMWare. Então renomeie o disk0-pve.qcow2 para vm-VID-disk-1.qcow2

Em seguida, envie o arquivo qcow2 para / var / lib / vz / images / VID

Execute a VM e classifique…

Agora aqui está o meu problema.

Atualizei para o Proxmox 4.4 e acredito que tudo mudou da versão 4.2 em diante

A instalação do meu servidor Proxmox foi criada para as áreas de armazenamento ( local e local-lvm ) Quando você cria uma VM, os discos são colocados no armazenamento local-lvm . O arquivo /etc/pve/qemu-server/VID.conf mostra a localização como local-lvm: vm-VID-disk-1

Então, minha primeira pergunta é essa.

1) O que eu faço com meu arquivo .qcow2? Eu não posso enviá-lo para / var / lib / vz / images como está vazio e não tenho idéia de como navegar para local-lvm (eu estou supondo que você não pode como um lvm)

2) Como faço para obter o arquivo vm-VID-disk-1.qcow2 (criado acima) para local-lvm: vm-VID-disk-1

Outras perguntas ...

No antigo Proxmox 4.0 eu costumava desligar a VM e fazer o download do qcow2 como backup (eu sei que posso snapshot), mas o arquivo qcow2 era para desligado emergências do site.

3) Então como obtenho o local-lvm: vm-VID-disco-1 copiado para um vm-VID-disk-1.qcow2 ?

Claro que o outro problema é que o armazenamento " local " foi pequeno em tamanho (decidido pelo instalador do proxmox). Ele decidiu em 200Gb.

4) No entanto, um dos discos (arquivo qcow2) é de 500Gb, então como faço para obter isso para o local-lvm ?

Claro que na versão 4.0 não foi um problema porque era toda uma área de armazenamento em "/" e eu poderia fazer o upload e download dos arquivos qcow2 via SFTP.

Eu poderia colocar o disco em um disco USB e montá-lo talvez?

Qual é a sua opinião sobre a montagem em um compartilhamento SMB do meu PC que possui o arquivo qcow2 ? O proxmox suporta mesmo a montagem SMB? ou precisarei instalar os pacotes debian? Em caso afirmativo, isso quebrará o proxmox e seu desempenho como um hipervisor?

Desculpe muitas perguntas: -)

    
por Ian Chilvers 24.02.2017 / 21:55

1 resposta

2

Essa é uma solução alternativa para importar o vmdk para proxmox vm. E é isso que eu fiz.

1) Você pode como seu lvm. Você pode ver o link sobre o lvm. Estrutura breve;

  • pv physical volumes like /dev/sdb1
  • vg volume groups, group of physical volumes
  • lv logical volumes, allocations from vg
    • like /dev/vgname/lvname , you size it

Então:

você pode ver isso

lvdisplay

você pode mkfs, mas cuidado com proxmox

mkfs.ext4 /dev/vgname/lvname

você pode montá-lo

mount /dev/vgname/lvname /mnt/lvname

2) Você deve primeiro verificar o tamanho da imagem do vmdk. Isso é importante porque você não pode colocar uma imagem maior em um dispositivo de bloco menor. detalhes: link

qemu-img info disk0.vmdk

image: disk0.vmdk
file format: vmdk
virtual size: 82G (88081432576 bytes)
disk size: 2.0G

Você pode ver o tamanho do disco, é o uso do disco do arquivo vmdk. E tamanho virtual, é o tamanho do disco rígido da vm.

Então, você cria um vm com disco 82G "ide" (no meu caso)

Você pode verificar o caminho do disco com:

lvdisplay

Em seguida, você copia o vmdk sobre ele no formato bruto:

qemu-img convert -p -O raw disk0.vmdk /dev/vgname/vm-111-disk-1

É isso, funciona para mim.

Para o problema de tamanho, você pode redimensionar seu vmdk com qemu-img resize your.vmdk 82G ou pode redimensionar o tamanho do disco da vm na interface da web. Mas você DEVE verificar qemu-img info para ter certeza de que vmdk é menor que o disco de vm.

Você pode fazer upload de arquivos com SFTP ou usar USB, como você pode ver acima. Use diretórios ou discos diferentes ou monte-os se for necessário.

Você pode usar o SMB no proxmox, o smbclient já está instalado, eu acho. Isso não vai quebrar proxmox. Talvez questões de segurança, você pode verificar portas abertas no proxmox, e limitá-las para algumas sub-redes IP.

    
por 09.03.2017 / 13:07