Depois de atualizar com sucesso minha bios, algo deu errado e acabei com um cursor piscando no canto superior esquerdo de uma tela preta. Sem erros, sem nada. Agora, o BIOS listou apenas uma SATA: <disc name>
opção de inicialização no lugar da UEFI usual ubuntu
. Estou usando um esquema de particionamento GPT.
Acabei descobrindo que a solução de trabalho era reinstalar corretamente grub-efi-amd64
. Então, como faço isso?
PS: Na verdade, consegui reinstalar o GRUB2 EFI por conta própria e postarei minha resposta aqui, pois não consegui encontrar nenhum tutorial completo sobre isso.
Respostas:
Inicialize seu computador com um live-USB / CD no modo UEFI . Eu tinha duas opções de inicialização
<flash_drive>
eUEFI: <flash_drive>
, a segunda é necessária para expor as variáveis efi/sys/firmware/efi/
para queefibootmgr
não falhem mais tarde. A inicialização com a primeira opção me dá o seguinte erro:modprobe efivars
não funcionou para mim.chroot no sistema danificado (semelhante à ajuda do ubuntu grub2, mas com especificidades efi):
Dependendo da sua distribuição Linux, agora você faz coisas diferentes.
Para Ubuntu / Debian :
ou alternativamente:
o acima deve fornecer um grub, mas não um inicializável
Para o Fedora (até 16, pode funcionar para outros):
No comando a seguir, você deve substituir o sdX pelo dispositivo que possui a partição EFI da qual deseja inicializar. Em
--part Y
você tem que substituir oY
com o número da partição EFI (como em/dev/sdXY
).Agora digite Ctrl + D para sair do chroot, desmonte tudo e reinicie:
Pode ser necessário adaptar isso às suas necessidades (tabela de partições diferente, partição de inicialização / separada, etc.) e pode não ser a única opção, mas funcionou bem para mim.
Um sistema ao vivo adequado para consertar as coisas é o grml . Há também um guia abrangente sobre como configurar um dispositivo USB inicializável, dos quais a seção Mac é a mais útil, na verdade (basta criar uma partição FAT32, copiar os arquivos, reiniciar, concluir).
fonte
/run/resolvconf...
(no Ubuntu 12.04); em vez disso, eu apenas costumavamount --bind /run /mnt/run
montar o/run
diretório inteiro no ambiente chroot.update-grub
não copia a imagem mais recente do grub2 para sua partição EFI, apenas atualiza o grub.cfg. Então, a melhor maneira de fazer éapt-get install --reinstall grub-efi
(ou grub-efi-amd64) isso também chamará update-grub no final.update-grub
minha/boot/efi
pasta ainda estava vazia (eu criei essa nova partição). Somente após a execução,grub-install
os arquivos reais foram gravados lá. Este guia me ajudou (alemão): wiki.ubuntuusers.de/EFI_ProblembehebungComo uma possível simplificação do primeiro método, é possível inicializar diretamente no sistema no disco rígido, usando apenas o grub do live CD. Testado no xubuntu 13.10 com o live CD do xubuntu 13.10.
Verifique se o Secure Boot está desativado no seu BIOS. Insira o CD ativo e inicialize-o via UEFI. O menu GRUB do CD será exibido. Pressione "c" para chegar à linha de comando.
Adapte o comando grub acima se você tiver uma partição do sistema EFI diferente.
Após a inicialização do sistema a partir do disco rígido, basta reinstalar o grub na partição do sistema EFI e registrá-lo no firmware via grub-install.
fonte
configfile (hd0,gpt1)/EFI/ubuntu/grub.cfg
faz nada. Como inicializo após emitir este comando?sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi
em vez do comando sugerido acima (mas o acima pode funcionar também - não sei). E depois disso, você pode acessar seu sistema operacional Linux novamente. Em seguida, basta executarsudo update-grub
e tudo deve ser inicializável.configfile (hd1,gpt1)/EFI/ubuntu/grub.cfg
. Inicialize um LiveCD e executesudo gparted
para localizar sua partição efi.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 ...
O
efibootmgr -c
comando adicionou duas entradas0000
e0002
!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 escolhilinuxmint
. Como esperado, ele inicializou na minha instalação do LMDE.A maneira de remover entradas indesejadas via efibootmgr é:
Eu usei este comando para remover entradas
0001
e0002
. A opção0001
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 combootx64.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 executeupdate-grub
.( talvez
grub-install
precise ser executado também? )fonte
Gostaria de votar novamente, mas aparentemente não tenho representante suficiente no SuperUser. Estou feliz por finalmente ter encontrado uma resposta para isso depois de dias de luta contra clones que funcionaram, mas não funcionavam. Eu acho que tudo está relacionado à UEFI e algum tipo de mecanismo de "inicialização segura" ou algo assim.
Estou trabalhando off-line, então o apt-get não era uma opção. O que fiz foi colocar o Ubuntu Desktop em um pendrive, adicionar os pacotes
grub-efi
egrub-efi-amd64
à raiz do pendrive (grub-efi_1.99 ~ rc1-13ubuntu3_amd64.deb e grub-efi-amd64_1.99 ~ rc1-13ubuntu3_amd64.deb para Ubuntu 11.04 - altere conforme apropriado para distribuição e arquitetura) e coloque o seguinte em um script no pendrive:Inicie o Live USB stick, abra um terminal, execute o comando e o trabalho é uma boa solução! O único problema ocasional é que o UEFI às vezes foi movido para baixo na ordem de prioridade de inicialização abaixo do HDD, momento em que você precisa acessar o BIOS e alterar a ordem de inicialização para impedir que tente (e falhe)
SATA: drive
.Você também pode usar em
dpkg-reconfigure
vez dedpkg -i
, mas isso faz algumas perguntas ao carregador de inicialização.[editar] Eu também não tenho representante suficiente para comentar, então o que eu pensei que era um comentário em uma resposta acaba sendo uma resposta.
fonte
sudo chroot /mnt /bin/sh -c "dpkg -i /tmp/grub-efi*.deb" && sudo shutdown -r now
deu o comportamento correto.No meu Ubuntu 14.10 de 32 bits no Lenovo Yoga 2 Pro, mudei para a inicialização UEFI desta forma:
criar pasta
monte a partição "Sistema EFI" no
/etc/fstab
isso mostrou:
/dev/sda2 2050048 2582527 532480 260M EFI System
monte essa partição
instalar
grub-efi-amd64-bin
e desinstalargrub-efi-ia32-bin
reinicie o Ubuntu no modo efi
testar se ele inicializa bem, instalei
grub-efi-amd64
e desinstaleigrub-pc grub-gfxpayload-lists
comEu escolho não remover / inicializar quando solicitado.
Talvez eu tenha complicado, e isso teria funcionado bem:
fonte
Essa entrada é mais parecida com a preparação do computador para reinstalar as entradas efi. Também é o que você pode achar uma maneira simples e eficaz de criar um disco de recuperação após a instalação do sistema em mídia interna (SSD, HDD).
Com o Linux Mint Tara (uma variante do Linux intimamente relacionada ao Ubuntu Bionic Beaver), o método atrapalhou minha instalação e tornou possível posteriormente salvá-la. Surgiu do meu desejo de persistência de um USB ativo e, como o tempo para instalar um utilitário como o Unetbootin para uma instalação persistente é aproximadamente o mesmo que uma nova instalação, simplesmente usei a mesma distribuição ao vivo para fazer uma instalação no USB como foi usado para instalar o sistema operacional no SSD interno.
Obviamente, nada disso é RAID ou qualquer outra configuração especializada, mas exigia uma partição de volume preparada na unidade USB e uma instalação feita nesse USB usando o método disponível da distribuição, contornando a unidade interna para instalação em uma única montagem raiz (/) da partição.
É aqui que a nova instalação do grub se emaranha com a unidade interna. Quando reinicializei o USB, as entradas grub UEFI internas pareciam ter desaparecido, deixando apenas o menu grub ao tentar selecionar a unidade usando as entradas no menu BIOS.
Em vez disso, a inicialização a partir do USB mostrou que o método da distro havia produzido um menu grub pronto, com uma listagem para o / dev / sda2, a partição que contém a montagem / boot / efi. Na maioria das instalações de unidades internas primárias, o nome do grub da partição é hd0, gpt1.
Indo para 'avançado', mais de um resgate de kernel estava disponível. A partir daí, execute o utilitário grub e, em seguida, inicialize normalmente.
A partir desse ponto, executando o sistema operacional na unidade interna que anteriormente era inacessível, desconecte o USB e execute
sudo grub-install
.Quando você reinicia sem o USB, deve poder entrar novamente. Nesse ponto, o USB está configurado para iniciar a unidade interna no modo normal ou de recuperação, e a unidade possui seu próprio menu.
fonte