Depois de atualizar no Ubuntu 16.04 acabei no GNU GRUB e pareço estar preso lá

3

Ainda não resolvi esse problema, mas atualizarei minhas perguntas.

Eu estava executando uma atualização normal no Ubuntu 16.04 e, de repente, a tela do GNU GRUB apareceu. Eu estava atualizando via Software Ubuntu, e não do terminal. Eu corro AMD de 64 bits, e eu só tenho Ubuntu neste computador (sem inicialização dupla). O computador, que comprei novo, tem menos de um ano. É um Lenovo Ideapad 510.

Durante o dia, eu vi pelo menos duas outras pessoas que parecem ter tido o mesmo problema hoje, também em 16.04:

link

Não é possível inicializar após a atualização

Eu acho, mas não posso ter certeza, que estou tendo o mesmo problema que esses dois. A pessoa do segundo link parece ter encontrado uma solução que inicializa o sistema, mas com algumas mensagens de erro. No entanto, o GNU GRUB parece ser bastante complexo e é difícil saber por onde começar a tentar aprender sobre isso. Em outras palavras, não entendo o que ela fez.

Eu encontrei isto:

link

O que forneceu algumas instruções para iniciantes no GRUB. Eu consegui encontrar onde meu kernel é (hd0,2). No entanto, as instruções aqui para inicializar a partir do GRUB não me ajudaram. Ele diz que a versão vmlinuz e a versão initrd devem ser as mesmas. No entanto, verifica-se que existem muitas versões diferentes do vmlinuz no meu computador e não sei qual escolher. Então, o documento acima diz que: "Em alguns sistemas Linux, os kernels e initrds atuais são vinculados ao nível superior do sistema de arquivos raiz:" então é possível tentar isto:

grub> set root=(hd0,2) 
grub> linux /vmlinuz root=/dev/sda1
grub> initrd /initrd.img
grub> boot 

Bem, eu tentei isso. O terminal foi preenchido com scripts diferentes (?), Então eu estava bastante esperançoso, mas esse processo agora terminou com as seguintes curiosas várias linhas:

No init found. Try passing init=bootarg.
[    4.104041] usbcore: registered new interface driver usbhid
[    4.104831] usbhid: USB HID core driver
BusyBox v1.222.1 (Ubuntu 1:1.22.0-15ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands
(initramfs) [   7.925590] random: nonblocking pool is initialized 

Então é onde eu estou. Alguém tem alguma sabedoria para mim? Eu suponho que não se pode excluir uma falha de hardware, mas meu instinto me diz que esse problema surgiu a partir dessa fatídica atualização do Ubuntu a partir desta manhã.

Eu vejo que algum texto está em negrito na minha pergunta. Não sei por que isso acontece, e peço desculpas se isso dificulta minha leitura.

    
por Kuns 06.02.2018 / 06:06

2 respostas

3

Eu resolvi meu problema, então decidi responder minha própria pergunta.

Eu consegui inicializar meu computador pelo GRUB, fazendo pequenas adaptações às instruções aqui:

link

No prompt do GRUB, digitei: "ls" para obter uma lista de todas as partições.

A lista era algo como isto: (hd0) (hd0, gpt1) (hd0, gpt2) ...

Depois de obter uma lista de partições, digitei: "ls (hd0,1) /" para determinar se o menu de inicialização estava nessa partição. Note que neste ponto você pode soltar "gpt" e apenas ir com o número da partição. Eu fiz isso para cada partição até descobrir qual continha o diretório de inicialização.

Para mim, descobriu-se que o menu de inicialização estava em (hd0,2)

Então eu digitei o seguinte comando: "ls (hd0,2) / boot" para obter uma lista de arquivos no diretório de inicialização.

Os arquivos importantes a este respeito, como eu entendo do link acima, são um arquivo chamado vmlinuz e um arquivo chamado initrd.img. Eu suponho que é normal que existam versões diferentes desses dois arquivos (entre outros arquivos no menu de inicialização). De qualquer forma, notei a versão mais recente para ambos, e é importante, aparentemente, que tanto o vmlinuz quanto o initrd tenham o mesmo número de versão.

Tendo notado isso, eu digitei os seguintes comandos. O número da partição e o número da versão podem ser diferentes para outras pessoas, mas é importante, como mencionado, que vmlinuz e initrd tenham o mesmo número de versão, e que o número que segue "sda" corresponda ao número da partição.

grub > set root = (hd0,2)

grub > linux /boot/vmlinuz-4.4.0-89-generic root = / dev / sda2

grub > initrd /boot/initrd.img-4.4.0-89-generic

grub > bota

E funcionou, no sentido em que foi inicializado, sem nenhuma mensagem de erro aparente. Eu não sei se posso reiniciar, mas agora tenho a oportunidade de copiar todos os arquivos que não foram copiados para um disco rígido externo. Além disso, provavelmente baixarei e farei um novo DVD de instalação. (Eu perdi meu DVD de instalação original, que fazia parte do meu problema). E então eu vou tentar reiniciar.

E sim, eu nunca mais atualizarei do "Ubuntu Software" novamente!

    
por Kuns 07.02.2018 / 09:03
0

Eu também tive problemas com o software Ubuntu - > atualizações. Eu aprendi que é sempre melhor atualizar o sistema do terminal porque, em algumas situações, a GUI pode levar a falhas. Em seu lugar, eu faria uma reinstalação usando a opção "outra coisa"

    
por Ovidiu Androne 06.02.2018 / 21:31