Bem ... Você não gostou da minha resposta anterior? ;)
Ainda assim, você deve nos fornecer mais detalhes sobre suas partições:
lsblk
df -h|grep /dev/
O uso de software complexo não torna o processo mais seguro. O Linux é sobre combinar o software mais simples para executar as tarefas mais complexas.
Tendo isso em mente, mostro como fazer exatamente o que você quer, mas com software básico:
- cria uma imagem de disco vazia
fallocate -l (max disk size)G disk.img
- imagem de partição
fdisk disk.img
- crie o dispositivo de loopback para a imagem
kpartx -a disk.img
para que possamos acessar as parções - formata a partição
mkfs.ext4 /dev/mapper/loop0p1
- criar ponto de montagem
mkdir /media/mountpoint
-
mount /dev/mapper/loop0p1 /media/mountpoint
- copie todos os arquivos do sistema de origem para a imagem
sudo cp -a (TODO?) / /media/mountpoint/
-
umount /dev/mapper/loop0p1
- excluir o dispositivo de loopback
kpartx -d disk.img
- TODO: instale o grub na imagem
- converte a imagem para vmdk
qemu-img convert -f raw -O vmdk disk.img disk.vmdk
Eu entrarei em mais detalhes se você aprovar e quiser tentar essa solução e fornecer mais informações sobre suas partições.
Isso exigirá apenas 2 vezes o espaço que seu sistema realmente ocupa, não o tamanho do disco. Na vm você primeiro tem que inicializar um sistema live Linux para instalar o grub e fazer o disco inicializar.