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.