Como restaurar um sistema virtual após a remoção acidental de todos os kernels?

1

Eu vi respostas para instalações reais, mas não tenho certeza se isso funcionaria para o Virtual.

Como um tolo, eu não tinha feito backup dos dados em uma VM que usei no trabalho. Quando eu tentei atualizar eu estava sem espaço e como um tolo maior, acabei com todos os kernels ao invés de apenas os antigos ao tentar liberar espaço. Agora eu inicio no Memtest86 e não posso ir mais longe porque o grub (?) Não vê nenhum outro kernel.

A VM foi o Ubuntu 14.04 em execução no Oracle VM VirtualBox. Existe uma maneira de montar a imagem de outro Ubuntu VM e reinstalar o kernel? O diretório tem um arquivo Ubuntu.vbox e um arquivo Ubuntu.vdi, bem como um arquivo Ubuntu.vbox.prev que parece ser apenas dados XML

ATUALIZAÇÃO: Montado do desktop no modo "Try Ubuntu", chrooted em /media/ubuntu/<diskname> e teve que substituir manualmente para escrever um novo /etc/resolv.conf . Quando eu fiz o apt-get install linux-image-generic , parecia ter problemas de gravação. Eu montei incorretamente?

Eu montei apenas selecionando o HD listado em "Arquivos" e depois

sudo chroot /media/ubuntu/<diskname>

Confirmei que os usuários existentes estavam listados em / home /, por isso, tenho certeza de que estava no caminho certo, mas, quando tentei montá-lo da mesma forma que outros procedimentos, mostrei:

sudo mount /media/ubuntu/<long HD name>
mount: /media/ubuntu/<long HD name> is not a block device
    
por gwalker 11.12.2017 / 17:29

1 resposta

0

Você pode resolver esse problema com muita facilidade, então siga os passos abaixo, um por um:

  1. Insira uma imagem ISO do Live CD na unidade de disco do Virtualbox.
  2. Altere a ordem de inicialização das unidades do Virtualbox para inicializar a partir dessa imagem ISO e inicialize nela.
  3. escolha "Experimentar o Ubuntu" e abra um terminal pressionando Ctrl + Alt + T .
  4. Execute lsblk para encontrar o nome de dispositivo adequado para sua unidade principal da VM.
  5. Monte a unidade em /mnt , em que XX é o rótulo da unidade adequada para a unidade que você deseja resgatar:

    mount /dev/sdXX /mnt
    
  6. Agora monte e ligue o seguinte para tornar possível uma instalação adequada:

    sudo mount -o bind /dev /mnt/dev
    sudo mount -o bind /dev/pts /mnt/dev/pts
    sudo mount -t sysfs /sys /mnt/sys
    sudo mount -t proc /proc /mnt/proc
    sudo cp /proc/mounts /mnt/etc/mtab
    sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
    
  7. Chroot no ponto de montagem com sudo chroot /mnt .

  8. Execute uma atualização das listas de pacotes:

    apt-get update
    # you might want to do an upgrade as well if you like
    apt-get upgrade
    
  9. Agora você pode instalar o kernel novamente com:

    apt-get install --reinstall linux-image-generic
    
  10. Execute update-grub para garantir que o grub aponte novamente para um kernel instalado em funcionamento.

  11. Agora você pode sair do ambiente chroot pressionando Ctrl + D e finalizar antes de desligar a VM e reinicializá-la na unidade normal:

    sudo umount /mnt/dev/pts
    sudo umount /mnt/dev
    sudo umount /mnt/sys
    sudo umount /mnt/proc
    sudo umount /mnt
    

Isso deveria ter sido feito e sua VM agora tem novamente um kernel para inicializar

    
por Videonauth 11.12.2017 / 19:40