Limpar e alterar a ordem de inicialização EFI permanentemente usando o eifbootmgr

5

Tudo bem, então, depois de alguns dias tentando descobrir como inicializar duas vezes o Windows 8 e o Ubuntu 12.04, tornei o rEFInd meu carregador de inicialização padrão.

Meu problema agora está na minha configuração do EFI:

  1. Ubuntu (ST1 ... não tem vontade de digitar isso lol)
  2. Gerenciador de inicialização do Windows (ST1 ...)
  3. Gerenciador de inicialização do Windows (ST1 ...)
  4. Rede EFI 0 para IPv4
  5. Rede EFI 0 para IPv6

Aqui está a coisa: 1 e 2 não funcionam, mas eu não quero me livrar deles por enquanto. 3 é onde meu rEFInd é, e eu quero que isso esteja no topo. Toda vez que ligo o computador, esta é a ordem de inicialização padrão. Eu posso mudar isso toda vez que eu inicializo, mas eu preferiria não fazer isso.

Notei que havia algum programa eifbootmgr, mas não sei exatamente como usá-lo. Basicamente, quero reordenar permanentemente a lista para: 3,4,5,1,2.

Se eu pudesse obter um guia de como fazê-lo, agradeceria:)

ATUALIZAÇÃO: Rod, então tirei screenshots do que aconteceu, e eu tive um resultado estranho no menu de inicialização ...

    
por Steve 27.07.2013 / 00:03

2 respostas

10

Digite sudo efibootmgr -v para visualizar suas entradas de inicialização atuais. Depois de digitar sua senha, você verá algo assim:

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0003,0002,0000,0001
Boot0000* rEFInd Boot Manager   HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\refind\shim.efi)
Boot0001* fedora    HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\fedora\grubx64.efi)
Boot0002* rEFInd (via PreLoader)    HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\refind\PreLoader.efi)
Boot0003* ubuntu    HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(EFI\Ubuntu\grubx64.efi)

Seus detalhes serão diferentes, é claro. Você precisa identificar suas entradas e descobrir a ordem em que deseja que elas apareçam. Por exemplo, suponha que você tenha essas entradas que você queria inicializar o rEFInd via shim por padrão, depois o rEFInd via PreLoader em segundo lugar, seguido pelo Ubuntu e finalmente pelo Fedora se todos os outros falharem. A ordem desejada seria então 0000,0002,0003,0001. Você pode especificar esse pedido por meio da opção -o para efibootmgr :

sudo efibootmgr -o 0000,0002,0003,0001

A saída incluirá uma repetição menos detalhada da saída original, com a linha BootOrder alterada apropriadamente. Verifique novamente se as alterações estão corretas e, em seguida, reinicialize para testar se está funcionando. (Infelizmente, algumas EFIs são problemáticas e houve bugs introduzidos por incompatibilidades entre efibootmgr e o kernel nos últimos meses.) Se você tiver problemas, existem maneiras de corrigi-lo com um shell EFI e seu comando bcfg , mas omitirei os detalhes, a menos que você relate que efibootmgr não funciona.

    
por Rod Smith 27.07.2013 / 02:12
-1

Irrealista você está fazendo isso mais difícil do que precisa ser entrar no menu de inicialização do BIOS, onde as opções são osmanager, USB, disco, etc. Destaque osmanager aperte enter ele abrirá um submenu use f5, f6 para reorganizar ao seu gosto use f10 para salvar suas alterações e depois f10 salve novamente e saia

    
por Shadowkid519 14.04.2016 / 20:51