Ok, então eu fiz algo estúpido. Eu estava tentando limpar minhas entradas do Grub e removi acidentalmente todos os meus kernels do Linux (eles ainda estão no disco rígido). Então agora, obviamente, o Grub não me dá nenhuma maneira de inicializar no Ubuntu; Posso inicializar no Windows muito bem, mas o Ubuntu nem está listado.
Então, eu só quero executar o "sudo upgrade-grub" de alguma forma para restaurar o Ubuntu na lista. Posso inicializar a partir de um LiveCD, mas uma vez lá, como executo esse comando? (Minha instalação do Ubuntu está no sda5, a propósito.)
Respostas:
Como você diz que o seu carregador de inicialização do grub aparece, mas o menu está vazio, acho que você não precisa reinstalar o grub, mas, como você pergunta, execute o update-grub. Para conseguir isso, você pode usar um Live CD, montar as partições relevantes do disco rígido, executar o chroot no diretório montado e executar o update-grub, que deve funcionar como se você estivesse operando no disco rígido real.
Inicialize com o seu Live CD, selecionando "Experimente o Ubuntu sem instalar".
Uma vez inicializado, abra um terminal (ctrl-alt-t) e monte sua partição Ubuntu no / mnt. Estou assumindo que a partição Ubuntu é / dev / sda5, mas você deve determinar isso sozinho. Entre em contato se precisar de ajuda para fazer isso:
Em seguida, monte mais alguns diretórios necessários:
Além disso, se você tiver uma partição de inicialização do Ubuntu separada (bastante incomum atualmente, mas pode ser o caso):
Como você pode saber se possui uma partição de inicialização?
Depois de montar sua partição Ubuntu, abra
/mnt/etc/fstab
. Se você vir uma entrada/boot
, observe para qual dispositivo ele está apontando (/dev/sda4
talvez?). Este é o que você precisa montar.Depois de montados, faça o chroot para começar a usar o diretório montado como partição raiz:
Você receberá um
#/
aviso. A primeira coisa a fazer é confirmar que você está usando o/boot
diretório correto . Vá/boot/grub
e veja os arquivos lá. Deve haver um monte de arquivos .mod e um arquivo grub.cfg. Se o diretório estiver vazio, não continue, porque isso significa que NÃO é oboot
diretório atual . Olhe acima para ver como determinar se você precisa montar umboot
diretório adicional .Depois de confirmar que
/boot/
contém os arquivos corretos, o que significa que é o local correto, digite:Isso deve recriar seu arquivo /boot/grub/grub.cfg com as entradas do menu.
Então saia do chroot:
Neste ponto, convém verificar se as coisas foram atualizadas corretamente. Para isso,
cd /mnt/boot/grub
e verifique se os arquivos do grub estão lá, deve haver um monte de arquivos .mod e grub.cfg, este último deve ter entradas para os kernels do Ubuntu. Se você vir apenas o grub.cfg e nenhum arquivo .mod, significa que este NÃO é o diretório de inicialização correto, veja acima como montar uma partição de inicialização separada.Desmonte os sistemas de arquivos:
E então reinicie, espero que seu menu Grub seja restaurado.
fonte
sudo mount /dev/sda5 /mnt
você poderácd /mnt
ver a árvore da instalação do Ubuntu lá. Deve ter dev, sys e proc. Caso contrário, talvez você esteja montando a partição errada. Você pode verificar isso? Obrigado!Inicialize a partir de um Live CD.
Pressione Alt+ Ctrl+ Tpara abrir o terminal e execute os seguintes comandos:
Instale o carregador de inicialização GRUB2:
Isso é
/dev/sda
- o próprio disco rígido, não a partição Ubuntu -/dev/sda5
.Desmonte a partição Ubuntu e reinicie o computador da seguinte maneira:
Se você tiver mais de um sistema operacional instalado, detecte novamente os sistemas operacionais da seguinte forma:
É isso aí!
fonte
sudo fdisk -l
. A instalação do Ubuntu terá um*
/ dev / sdxx depois.Minha solução para esse problema foi:
Talvez não seja a solução mais rápida, mas para mim foi a mais fácil.
fonte
Esta solução é exatamente a mesma da resposta do roadmr, exceto muito mais fácil.
No meu caso particular, 'Reinstall GRUB Bootloader' foi corrigido para mim. Tenho uma configuração de inicialização dupla do Windows / Linux. Eu usei o Macrium 7 para criar um clone de uma unidade para um arquivo. Em seguida, restaure esse arquivo para uma nova unidade. Depois de restaurá-lo na nova unidade, ele inicializava em uma tela preta com um cursor piscando no canto superior esquerdo .
fonte
As instruções combinadas do roadmr e do Basharat Sialvi podem ser encontradas aqui: https://askubuntu.com/a/88432/293759
As instruções para os comandos chainloader e de inicialização múltipla do Grub2 estão no Community Help Wiki .
fonte
Obrigado por toda a grande ajuda! No entanto, no final, nada parecia funcionar e, como eu tinha uma partição home / separada, consegui reinstalar o Ubuntu sem perder nenhum dado. Eu ainda tenho que reinstalar programas e fazer algumas configurações, mas tudo parece bom neste momento.
fonte