A atualização do kernel do Linux quebrou meu computador

1

Hoje atualizei o kernel do linux para o 4.8.12-2 usando pacman -Suy . Da próxima vez que tentei ligar meu computador, recebi o seguinte erro:

Starting vmlinuz-linux
Using load options 'ro root=UUID=1d7....... initrd=\initramfs-linux.img'
EFI stub: ERROR: Failed to read file
Trying to load files to higher address
EFI stub: ERROR: Failed to read file

Usando um arch live usb, fiz backup do /boot/vmlinuz-linux e instalei a versão 4.8.11-1. Agora, quando tento inicializar, apenas a versão lts aparece no submenu rEFInd (ambos lts e não-lts usados para aparecer). Quando tento editar /boot/EFI/refind/refind.conf , recebo um erro de entrada / saída.

Por favor me ajude. Estou totalmente perdido neste momento. Espero que meu laptop não esteja perdido.

    
por Marcel 08.12.2016 / 06:17

3 respostas

0

Eu enfrentei o mesmo problema. Quando a atualização do sistema estava em execução, meu laptop de repente desligou (não tenho idéia do motivo) e, quando tentei inicializá-lo, vi a mesma mensagem. Consertei assim: inicializei a partir do flash drive de resgate. Então:

  1. wifi-menu - ativar a rede wifi.
  2. mount /dev/sda2 /mnt
  3. arch-chroot /mnt
  4. mount -o rw /dev/sda1 /boot
  5. cd /var/cache/pacman/pkg
  6. pacman -U linux-4.8.12-2-x86_64.pkg.tar.xz

O pacote foi reinstalado. Ele me avisou que houve problemas com algum arquivo e eles foram corrigidos. Depois disso fechei a sessão, desmontei todas as unidades e reiniciei. O sistema arranca ok agora. Espero que isso ajude.

    
por 09.12.2016 / 15:27
0

De alguma forma, minha esp ficou corrompida. Depois de fazer o backup de tudo e executar o S.M.A.R.T. testes para ter certeza de que não era um problema de hardware, reformatei o esp e reinstalei o rEFInd:

 mkfs.fat -F32 /dev/sda2
 refind-install --usedefault /dev/sda2
 cd /var/cache/pacman/pkg
 pacman -U linux-4.8.12-2-x86_64.pkg.tar.xz
 mkinitcpio -p linux
    
por 12.12.2016 / 18:51
0

Acabei de descobrir que EFI stub: ERROR: failed to read file. (pelo menos no meu caso) se refere especificamente para initrd (que foi eliminado por um desligamento não planejado durante as atualizações).

alguém alterou a mensagem para "generalizar" o código em algum momento.

    
por 07.09.2018 / 23:38

Tags