Assim como no Maxine, achei minhas configurações UEFI no BIOS danificadas e minha máquina não inicializava.
No meu caso, é um Lenovo ThinkServer RD430 com Linux Mint Debian e parecia que qualquer coisa que eu faria sobre o update-grub ou a alteração de qualquer disco rígido no servidor faria com que ele não inicializasse. O SO no meu caso é o linuxmint-201403-mate-dvd-64bit instalado via USB. (veja abaixo uma descrição completa dos eventos que causariam o UEFI não funcionar)
Seguir exatamente as mesmas etapas em um ThinkServer TS140 não fez com que a UEFI perdesse a cabeça sequer uma vez. Olhou para a página do driver RD430 e minha bios tem duas versões antigas. Eu nunca tive que atualizar o BIOS em uma placa-mãe antes, então não sou um que atualiza automaticamente quando há novas versões disponíveis. Depois de atualizar o BIOS, a resposta de Maxine acima funcionou, apenas com um toque ...
# efibootmgr -c --disk /dev/sdX --part Y
# efibootmgr -v
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0002,0000,0003,0001,0004
Boot0000* linuxmint HD(1,800,1f4000,829f6cc9-5b17-479c-b3ea-61e43faecbf7)File(\EFI\linuxmint\grubx64.efi)
Boot0001* LMDE Linux Mint Debian HD(1,800,15d505800,934c598c-fe3c-fd43-84a1-fa38e4f72552)File(\EFI\linuxmint\grubx64.efi)
Boot0002* Linux HD(1,800,1f4000,829f6cc9-5b17-479c-b3ea-61e43faecbf7)File(\elilo.efi)
Boot0003* UEFI: Built-in EFI Shell Vendor(5023b95c-db26-429b-a648-bd47664c8012,)AMBO
Boot0004* UEFI: VerbatimSTORE N GO 1.00 ACPI(a0341d0,0)PCI(1a,0)USB(1,0)USB(4,0)HD(1,80,1d70780,00000000)AMBO
mint / #
O efibootmgr -c
comando adicionou duas entradas 0000
e 0002
!
A Boot0002* Linux HD
entrada primeiro na ordem de inicialização não está correta .
A 0000
entrada está correta.
Para testar isso, tentei inicializar sem nenhuma interrupção, que é a 0002
entrada. Como esperado, não funcionou. Então, reiniciei o servidor, pressione F12 e escolhi linuxmint
. Como esperado, ele inicializou na minha instalação do LMDE.
A maneira de remover entradas indesejadas via efibootmgr é:
# efibootmgr -b 2 -B
Eu usei este comando para remover entradas 0001
e 0002
. A opção 0001
foi da última das minhas muitas tentativas de recuperar o sistema operacional.
Notas UEFI
Se você está lendo isso e está tão frustrado com a UEFI quanto eu sou, aqui estão algumas notas e recursos:
»A inicialização no UEFI Shell é semelhante ao uso de um shell do DOS.
»A Intel criou um manual de referência em PDF para comandos efi shell.
»O documento UEFI_on_TS430 da Lenovo é o único recurso que eu vi explicando o uso do efi shell.
» Outra referência ao shell uefi do nPartition Administrator's Guide .
»Você pode tentar inicializar em uma partição a partir do efi shell, navegando até o carregador e executando-o.
»A UEFI deseja que o disco tenha uma tabela de partições GPT, não uma tabela de partes msdos.
»A UEFI deseja que a primeira partição do seu disco seja formatada como fat32 ou vfat.
»Para uma inicialização" genérica ", deve haver um /EFI/boot
diretório na raiz com bootx64.efi
ele.
»Algumas pessoas as copiam grubx64.efi
de onde foram instaladas /EFI/boot/bootx64.efi
e esse truque funcionou para elas.
»Sempre que você fizer alterações no grub, use efibootmgr -v
antes e depois para garantir que sua reinicialização esteja correta.
Minha experiência no RD430
Eu reinstalei o sistema operacional mais de 10 vezes na semana passada, tentando resolver isso e configurar o servidor. Minha configuração é um SSD neste controlador RAID no slot PCIe 2.0 com o LMDE instalado. Controlador RAID AOC-S3008L-L8i ( reflashed para o modo IT ) no segundo slot PCIe 3.0 com unidades de 3 TB de 6x. RAM: ECC de 12 GB (3x 4 GB).
Aqui estão as alterações que eu faria que fizessem com que o sistema não inicializasse:
»Altere os slots PCI S3008L-L8i (deixando o cartão SSD + em paz).
»Desative o prompt do LSi software raid bios para o controlador integrado.
»Adicione minha placa HighPoint RocketRaid antiga a um slot PCIe aberto.
»Faça uma alteração /etc/default/grub
e depois execute update-grub
.
( talvez grub-install
precise ser executado também? )