Supondo que você esteja em um host Linux também (você não mencionou isso). Você pode sempre tentar a opção Network Block Device (NBD): -
sudo modprobe nbd max_part=16
sudo qemu-nbd -c /dev/nbd0 <path to your vdi file>
ls -lh /dev/nbd0*
<lists all the partitions on the vdi>
Escolha qual das partições você deseja montar (por exemplo, primeira partição) e, em seguida:
sudo mount /dev/nbd0p1 /mnt
Isso pode funcionar, dependendo de como o seu arquivo vdi
está corrompido. Você pode usar ferramentas normais do sistema de arquivos nesta montagem e / ou no nó dev.
Quando terminar, desmonte-o e: -
sudo qemu-nbd -d /dev/nbd0
Observação: você pode ter que instalar qemu-nbd
dependendo da sua distro. Pacote qemu-utils
no Ubuntu, qeu-img
no Fedora.
Se você estiver no Windows, poderá ter algum sucesso seguindo esta postagem .
Uma maneira alternativa do Windows seria instalar rapidamente outra VM do Linux e, em seguida, incluir o arquivo vdi
como disco adicional nessa VM. Você pode então usar o procedimento NBD acima.