A maneira mais fácil de instalar (ou reinstalar ou reparar) o GRUB2 em sua imagem é usar outra VM executando Linux. A alternativa, a resposta por toh , é bastante complicada. Se você inicializar uma VM Linux, tendo também conectado a ela sua nova imagem de disco (além do próprio disco da VM), ela será tratada não como um arquivo, mas como um disco real, evitando a necessidade do mapeador de dispositivos (veja o link acima) .
Então, inicialize outra VM Linux, monte seu novo disco vdi,
mount /dev/sdb1 /mnt
e chroot nele:
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
mount -o bind /dev /mnt/dev
cd /mnt; chroot .
Agora você pode instalar o grub da seguinte forma
grub-install /dev/sdb
update-grub /dev/sdb
deixe o ambiente chroot
(por meio de 'exit' ou Ctrl + D , e
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt
Seu novo disco vdi agora pode ser inicializado e pode ser usado como o disco de uma nova VM Linux.