Como uma resposta foi fornecida para windows + vmware, vamos falar sobre linux + virtualbox.
Recomendo vivamente que trabalhe com partições e não com discos completos ao criar imagens.
Primeiro salve a partição que deseja virtualizar usando dd ou partimage . Por exemplo, para salvar a primeira partição do primeiro disco sata, execute este comando em um diretório gravável com espaço livre suficiente (considero o computador no qual isso é feito como tendo mais de 256 Mo de RAM):
dd if=/dev/sda1 of=sda1_image.dd bs=128M
Uma vez criado você pode montar sda1_image.dd para remover os arquivos e diretórios que você não quer na sua VM (você precisa ser root para usar < strong> mount e umount ).
mkdir temporary_mount_point
mount -o loop -t auto sda1_image.dd ./temporary_mount_point/
rm -rf temporary_mount_point/path/to/a/directory/you/dont/want/in/your/VM
umount ./temporary_mount_point/
Em seguida, converta a imagem dd em uma imagem de disco do VirtualBox (vdi) usando VBoxManage (uma ferramenta fornecida pelo VirtualBox):
VBoxManage convertfromraw -format VDI sda1_image.dd sda1_image.vdi
Após este passo, você não precisará mais de sda1_image.dd .
Você pode usar sda1_image.vdi para criar uma nova VM dentro da interface de gerenciamento VirtualBox . No entanto, é sempre mais fácil explicar como fazer isso a partir da linha de comando (sem necessidade de captura de tela nem peculiaridades de interface, somente copiar e colar):
VBoxManage createvm -name "VM_using_sda1_image" -register
VBoxManage openmedium disk /path/to/sda1_image.vdi
VBoxManage modifyvm "VM_using_sda1_image" -hda /path/to/sda1_image.vdi
Você pode querer ajustar mais algumas configurações, mas isso dependerá da natureza do SO do convidado.
Dependendo da maneira como o sistema operacional original foi configurado, talvez seja necessário reinstalar um carregador de inicialização na VM (ou restaurar o mbr) e / ou sinalizar manualmente a partição como inicializável.