14.10 upgrade deixou-me com um sistema não inicializável

0

Eu tenho executado 14.04 em um Lenovo Thinkpad T440p por algum tempo. Hoje fiz uma atualização de 14,10. A atualização prosseguiu sem queixas. (Já fiz muitos upgrades antes, remontando a alguns lançamentos realmente antigos do Ubuntu, e eles geralmente funcionam.)

No final da atualização, o sistema tentou reiniciar, mas recebi um flash na tela de algo sobre um erro de inicialização. Depois disso, não inicializaria nada.

O disco principal é um SDD com 3 partições: a partição EFI, a partição /boot e uma partição contendo um volume LVM criptografado LUKS. De um CD ao vivo, posso montá-los e ver que eles, pelo menos, parecem bem.

Existe algum processo a seguir que me permita obter esse disco para ser inicializável? Existem milhares de recomendações para usar a ferramenta "boot-repair", mas ela não tem nenhum efeito ( a URL de reparo da inicialização para aqueles que se importam com ). Eu tenho o BIOS do laptop definido para inicializar a partir do UEFI; Eu não mudei para a atualização, mas verifiquei depois que as coisas deram errado.

editar - (Pointy === Mike McNally btw) Eu devo mencionar que quando eu digo que a máquina "não inicializa" eu quero dizer que ela se comporta como se a unidade simplesmente não fosse inicializável . O BIOS me permite selecioná-lo como um dispositivo de inicialização, mas uma tentativa de arrancar a partir dele não chega a lugar nenhum. Não há diagnósticos e nem sinal de que esteja tentando inicializar.

    
por Mike McNally 26.12.2014 / 00:53

1 resposta

0

Ligarei para a página do blog / wiki em que encontrei essa solução quando a encontrar, porque realmente não entendo completamente o que estava acontecendo.

O mecanismo de boot UEFI, como eu o entendo, é supostamente para interpretar o layout do sistema de arquivos EFI e fornecer à pessoa que inicializa o computador a escolha de qual boot loader usar. No sistema de arquivos EFI da minha máquina após a atualização, eu tinha um diretório "ubuntu" com um arquivo "grubx64.efi". O Thinkpad, no entanto, não pareceu prestar atenção a isso, e é por isso que tratou o SSD como não inicializável.

Esta postagem de blog misteriosa que eu encontrei sugeriu que uma maneira de contornar o mau comportamento de algumas implementações estúpidas do UEFI BIOS é criar um subdiretório "boot" no sistema de arquivos EFI e copiar o carregador GRUB em um arquivo chamado " bootx64.efi "lá. Isso é:

mkdir /mnt/efi
mount /dev/sda1 /mnt/efi
mkdir /mnt/efi/EFI/boot
cp /mnt/efi/EFI/ubuntu/grubx64.efi /mnt/efi/EFI/boot/bootx64.efi

Eu fiz isso do Live CD (bem, Live DVD) e reiniciei. Para minha absoluta surpresa, foi tudo o que aconteceu. Aparentemente, o subdiretório EFI "boot" é o padrão, então mesmo implementações de BIOS burras vão descobrir isso.

Eu não sei o que vai acontecer quando eu seguir em frente atualizando o ambiente 14.10. Eu acho que sempre que eu faço um apt-get upgrade , eu checo para ver se o arquivo de inicialização do grub está atualizado, e copio para o diretório falso "boot".

Esta é provavelmente uma esquisitice por BIOS.

    
por Pointy 26.12.2014 / 04:28