Que comando inicia o shell UEFI?

0

Estou tentando configurar um sistema de inicialização UEFI e fiz todos os tipos de coisas maravilhosas, exceto que não consigo descobrir como iniciar o shell UEFI. O efibootmgr não funcionou para mim, portanto, preciso executar um bcfg e, para isso, preciso iniciar o shell UEFI. Eu tenho o arquivo na partição efi, mas não sei como executá-lo. Alguém aqui sabe?

    
por js404 06.06.2013 / 00:35

2 respostas

2

Algumas interfaces de usuário da EFI fornecem uma opção para iniciar um shell EFI, seja integrado ao firmware ou armazenado no ESP, normalmente no diretório raiz como shellx64.efi . Isso está longe de ser universal, e os detalhes do que a opção é chamada variam de uma EFI para outra.

A maneira de fazer isso que funciona mais universalmente é preparar uma unidade flash USB com o binário da shell armazenado como EFI/BOOT/bootx64.efi . A unidade flash deve usar FAT e talvez seja necessário definir o código do tipo de partição como para um ESP (para EF00 em gdisk ou definir o "sinalizador de inicialização" em um programa baseado em libparted). Quando você usa o gerenciador de inicialização integrado da EFI para inicializar a partir da unidade flash USB, o shell será iniciado.

A maioria dos gerenciadores de inicialização fornece alguns meios para fazer o trabalho também. No GRUB, você criaria uma entrada para o shell como faria com outros carregadores de inicialização. (Os scripts de configuração do GRUB devem detectar automaticamente o binário do shell, se estiver em determinados locais; ou você pode criar uma entrada em /etc/grub.d/40_custom para realizar o trabalho.) REFIt, rEFInd e gummiboot detectarão automaticamente o shell e criarão um entrada para ele, se for armazenado em determinados locais. IIRC, shellx64.efi no diretório raiz do ESP funciona para todos os três gerenciadores de inicialização.

    
por Rod Smith 06.06.2013 / 17:51
0

Normalmente, o BIOS terá uma opção em algum lugar para executá-lo, mas você também deve poder usar a linha de comando grub (pressione c no menu grub) e o comando chainloader para executá-lo.

    
por psusi 06.06.2013 / 01:37