Eu resolvi meu problema via SSH. Tive a sorte de saber o endereço IP do DHCP, por isso também compartilharei um método para descobrir o endereço IP do host do Windows com base em esta resposta. O único pré-requisito é que o daemon SSH tenha sido instalado e executado antes que o acesso ao terminal seja perdido. Felizmente, esse foi o meu caso.
Primeiro, verifique se suas configurações de rede usam um adaptador em ponte em vez de NAT. Isso fará com que a máquina tenha seu próprio endereço IP, facilitando o SSH de qualquer máquina na mesma rede. Você pode alterar isso em "Configurações > Rede". E mude o valor de "Anexado a".
Para obter o endereço IP do host do Windows, descubra onde o VirtualBox está instalado. Normalmente, ele estará em "Arquivos de Programas \ Oracle". Abra um prompt de comando, por exemplo digitando cmd
na barra de pesquisa. Em seguida, digite algo como:
cd C:\Program Files\Oracle\VirtualBox
VBoxManage guestproperty enumerate "Ubuntu 16.04"
Substitua Ubuntu 16.04
pelo nome real da sua VM, conforme visto no painel esquerdo do VirtualBox. Na saída, procure por uma linha parecida com esta:
Name: /VirtualBox/GuestInfo/Net/0/V4/IP, value: 192.168.60.12
Esse é o endereço IP ali. Agora, de outra máquina na rede você pode fazer, por exemplo:
ssh [email protected]
# sudo apt-get install --reinstall ubuntu-desktop
Isso deve tornar sua área de trabalho e seu terminal operacional novamente.