A troca de discos faz com que a inicialização falhe

1

Eu tenho dois discos SSD com o Ubuntu 14.04.02 em ambos. Eles não compartilham o UUID nem nada, e nunca são conectados ao mesmo tempo. Este é um novo disco que recebi no mês passado e fiz uma nova instalação.

Veja o que acontece:

  1. Conecte apenas o disco 1, tudo funciona bem. Eu posso inicializar e nenhum erro ocorre

  2. Desconecte o disco 1, conecte o disco 2 e eu posso inicializar este sistema também

  3. Desconecte o disco 2, conecte o disco 1, agora o disco 1 não pode mais inicializar. Dependendo de qual entrada de inicialização (da placa-mãe) eu escolher, eu recebo um erro "não consigo encontrar tal dispositivo", "grub rescue" ou "insert media". Eu tentei arrancar usando a opção (U?) EFI e também não funciona. Não é um problema de prioridade de inicialização, ele simplesmente pára de funcionar.

Depois de executar o reparo de inicialização no disco 1, ele começa a funcionar novamente.

Minha placa-mãe é um link e também não há a opção "Inicialização rápida" na bios.

É como se estivesse armazenando em cache as entradas com o UUID ou algo assim. Eu também tenho duas opções presas no menu do BIOS. Eles são de instalações anteriores, como "Ubuntu" e "Windows Bootloader". Eles aparecem mesmo quando nenhum disco está conectado.

    
por braindamage 09.03.2015 / 22:41

1 resposta

2

As entradas de inicialização EFI são armazenadas na NVRAM do computador. Estas entradas referem-se a carregadores de inicialização, que são arquivos comuns armazenados na Partição do Sistema EFI (ESP) do disco rígido. Para identificar exclusivamente esses arquivos, as entradas da NVRAM referem-se às partições nas quais os arquivos residem por seus valores de GUID, que são exclusivos. Assim, as entradas do carregador de inicialização para suas duas instalações são diferentes e não são intercambiáveis.

O problema é que algumas EFIs "ajudam" as entradas que consideram inválidas. Quando o computador inicializa e não consegue encontrar uma entrada, é considerado inválido e o firmware o remove. Assim, no momento em que você inicializou com seu primeiro disco desconectado, você perdeu sua entrada.

Este dano é facilmente desfeito se você souber como, mas é um incômodo para consertar, especialmente se você tiver motivos para trocar discos muito. A melhor solução é não trocar discos regularmente. Se precisar, prepare uma unidade flash de CD-R ou USB com meu gerenciador de inicialização do rEFInd. Quando precisar inicializar de um disco cujas entradas do carregador de inicialização são perdidas, use o disco rEFInd para inicializar o Linux. Você pode então recriar a entrada do carregador de boot com efibootmgr , como em:

sudo efibootmgr -c -l \EFI\ubuntu\grubx64.efi -L "ubuntu"

Você pode precisar de mais ou diferentes opções, dependendo de como particionou o disco, se está inicializando com o Secure Boot ativo e talvez outros fatores.

Outra solução, que pode ou não funcionar dependendo dos detalhes de sua configuração, é copiar o diretório /boot/efi/EFI/ubuntu para /boot/efi/EFI/BOOT e renomear o arquivo grubx64.efi ou shimx64.efi para bootx64.efi . O arquivo EFI/BOOT/bootx64.efi no ESP é o carregador de inicialização substituto - ele é inicializado se nada mais puder. Assim, copiar o GRUB (ou Shim se você estiver usando a inicialização segura) para esse nome pode fazê-lo funcionar automaticamente quando a entrada de inicialização normal for perdida. Essa solução alternativa não funciona em todos os sistemas, no entanto.

    
por Rod Smith 10.03.2015 / 01:46