Como instalo o grub para UEFI no modo herdado?

2

Meu laptop não tem CD-ROM. Então eu uso YUMI para criar um stick USB inicializável, que parece não suportar UEFI.

Eu uso boot no modo herdado do USB e termino o ubuntu (apenas um sistema operacional). Agora quero mudar para o modo UEFI. Como? O documento oficial diz que use o livecd no modo UEFI e use o reparo de inicialização. Mas eu não tenho CD-ROM e o stick USB não suporta UEFI. Eu não posso usar assim.

Eu já criei esp e uso o GPT, mas como instalar o grub UEFI no modo herdado, de qualquer forma?

~$ sudo gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 41943040 sectors, 20.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): E9A1D023-63F1-4014-A152-2C5741B77981
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 41943006
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1026047   500.0 MiB   EF00  
   2         1026048        41940991   19.5 GiB    8300  

~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=d2f2277b-478f-48af-96eb-cc0ee071d0fe /               xfs     defaults        0       1
# /boot/efi was on /dev/sda1 during installation
UUID=E432-31B3  /boot/efi       vfat    utf8,umask=007,gid=46 0       1
    
por Feng Yu 11.08.2015 / 04:04

5 respostas

1

Primeiro, uma pergunta é por que você deseja alternar para o modo de inicialização EFI. Com base na sua saída gdisk , parece que você tem uma instalação de sistema operacional único, para que não pareça precisar coexistir com outra coisa. Se você pode inicializar no modo BIOS / CSM / legado, por que mudar? Como diz o ditado, "se não está quebrado, não conserte". (OTOH, não vejo nenhuma partição de inicialização do BIOS, então talvez você não possa inicializar no modo BIOS ....)

Supondo que você tenha um motivo para inicializar no modo EFI, vamos começar do começo ...

O YUMI não é a única ferramenta para criar uma unidade flash USB inicializável. Você também pode fazer isso com dd , UNetbootin , Criador de disco de inicialização , Rufus e outras ferramentas. Todas as ferramentas que eu nomeei são capazes de criar uma unidade flash USB inicializável pela EFI, com a ressalva de que as implementações EFI diferem, então o que funciona em uma pode não funcionar em outra. Algumas ferramentas também têm opções que podem afetar o desempenho de um disco criado, seja em geral ou em uma EFI específica. Assim, criar seu disco de instalação com outra ferramenta deve permitir que você inicialize no modo EFI (supondo, é claro, que o seu computador use um EFI em vez de um BIOS tradicional). Dito isto, se você já instalou, recriar seu meio de inicialização e reinstalar é um exagero ....

Se você não tiver outro SO inicializável no computador, uma solução é instalar um carregador de inicialização EFI como EFI/BOOT/bootx64.efi na EFI Partição do Sistema (ESP; seu /dev/sda1 ). Isso é feito facilmente se você estiver instalando manualmente, mas se estiver usando uma ferramenta como grub-install , será necessário mover os arquivos manualmente após o fato. Especificamente, a versão EFI de grub-install colocará o GRUB em EFI/ubuntu/grubx64.efi (talvez com shimx64.efi no mesmo diretório). Você terá que copiar os arquivos para o local certo para iniciá-los quando você inicializar o computador. Se a Inicialização Segura estiver inativa, copie EFI/ubuntu/grubx64.efi para EFI/BOOT/bootx64.efi . Você também pode precisar copiar EFI/ubuntu/grub.cfg para EFI/BOOT/grub.cfg também. Se o Secure Boot estiver ativo, fica mais complexo; você deve copiar shimx64.efi para EFI/BOOT/bootx64.efi e copiar grubx64.efi para EFI/BOOT/grubx64.efi . (Observe que todos esses nomes de arquivos são relativos à raiz do ESP, portanto, se você montasse partições como mostrado em /etc/fstab , deverá adicionar /boot/efi/ ao início de cada caminho.) Com um carregador de boot instalado em EFI/BOOT/bootx64.efi e nada mais referenciado nas entradas NVRAM, seu computador deve inicializar a partir daquele nome de arquivo "fallback".

Outra opção é preparar um instalador do Ubuntu usando uma das ferramentas que mencionei anteriormente, depois inicializá-lo no modo EFI. Com isso feito, você deve ser capaz de executar o Reparo de inicialização no modo EFI, para que ele possa ser configurado GRUB nesse modo. Na verdade, mesmo no modo BIOS, o Reparo de inicialização deve conseguir copiar os arquivos EFI conforme descrito no parágrafo anterior. (Eu não sei o quão bem isso funciona na prática, porém, Boot Repair pode apenas tentar fazer um reparo no modo BIOS e não tentar configurar um carregador de inicialização de fallback EFI.)

Outra opção é usar o gerenciador de inicialização para iniciar o processo. Você pode baixar o CD-R ou a versão da unidade flash USB do rEFInd e inicializar a partir dele. O rEFInd deve detectar seu (s) kernel (s) Linux e permitir que você inicialize. Se isso funcionar, você será inicializado no modo EFI e poderá instalar o pacote rEFInd PPA ou Debian para usá-lo permanentemente (sem a unidade USB); ou você pode instalar o GRUB via grub-install e ele deve configurar as coisas corretamente. (Observe que você precisará do pacote GRUB EFI , grub-efi , instalado para grub-install para configurar a versão EFI do GRUB.) Se você instalar o rEFInd ou o GRUB dessa forma, ele será ser capaz de configurar uma entrada EFI NVRAM, já que a inicialização da unidade USB rEFInd estará no modo EFI, permitindo que o sistema operacional adicione variáveis EFI NVRAM.

    
por Rod Smith 11.08.2015 / 14:45
0

Você já tentou instalar o grub-efi (exemplo em este link embora o texto em mai seja focado em UEFI + RAID)?

BTW, estou confuso sobre o seu problema real . Por que você quer mudar para o boot UEFI? E eu pensei que 'legacy boot' era equivalente a boot MBR, ao contrário do boot UEFI / GPT.

    
por Niclas Börlin 11.08.2015 / 09:27
0

Recentemente tive esse problema e a solução é bem simples.

Primeiro, instale grub-efi . Em seguida, execute esses comandos para montar o UEFI manualmente:

sudo mkdir /boot/efi
sudo mount /dev/sda1 /boot/efi

Em seguida, force o grub a usar o EFI e instale-o no diretório /boot/efi/ recém-criado:

sudo grub-install --target=x86_64-efi /boot/efi

Verifique se há um grubx64.efi em algum lugar em /boot/efi/ (por exemplo, /boot/efi/ubuntu/grubx64.efi ). Agora desmonte sda1 :

sudo umount /dev/sda1/

Reinicie o computador no Windows e faça o download / instale um programa chamado EasyUEFI e execute-o. Você verá dois botões, clique no que diz "Gerenciar Opção de Inicialização EFI". Em seguida, clique no segundo a partir do botão superior na coluna do meio (a dica de ferramenta deve dizer algo como "Criar nova entrada"). Selecione o arquivo grubx64.efi e altere o SO para "Linux / other". Por fim, selecione a entrada recém-criada e mova-a usando o botão de seta para cima na coluna central. Reinicialize para testar os resultados.

Se falhar, volte para o legado ou selecione manualmente as janelas selecionando-as na ordem de inicialização (ele aparecerá como um dispositivo separado). Você também pode precisar desativar a inicialização segura a partir das configurações de UEFI.

Nota: O EasyUEFI não é necessário para isso, todas as ações podem ser executadas por bcdedit em cmd. No entanto, isso é arriscado e o EasyUEFI pode evitar erros do usuário.

    
por Asad-ullah Khan 17.02.2017 / 08:27
0

Você pode usar mkusb para criar unidades de inicialização USB ao vivo ou somente persistentes de todos os atuais arquivos iso da área de trabalho com sabores da família Ubuntu e Ubuntu (Kubuntu, Lubuntu ... Xubuntu). O mkusb também pode criar drives USB de instalação para o Ubuntu Server e Ubuntu mini.iso.

Os arquivos iso do Ubuntu (e da família Ubuntu) de 64 bits serão usados de forma que as unidades USB possam ser inicializadas nos modos UEFI e BIOS.

Veja este link e links dele,

help.ubuntu.com/community/mkusb

Editar: Isso funciona no modo herdado (também conhecido como modo BIOS). Ele 'sempre' funcionará quando você fizer drives somente ao vivo com o mkusb, porque ele clona a partir do arquivo iso, e há recursos internos para inicializar no modo UEFI e BIOS nos arquivos iso.

Mas há outra limitação: Se você instalar o mkusb em um sistema instalado em execução no modo UEFI, não será possível instalar o pacote de programas grub-pc , que é necessário para instalar o carregador de inicialização no modo BIOS. Portanto, uma unidade de inicialização USB persistente ao vivo somente poderá inicializar no modo UEFI. Você pode contornar este problema usando um sistema persistente ao vivo (instale o mkusb em um sistema live persistente), porque nesses sistemas os pacotes grub-efi e grub-pc podem ser instalados lado a lado . Você pode obter esses sistemas fazendo o download e instalando a partir de arquivos de imagem compactados de acordo com este link .

    
por sudodus 11.07.2017 / 08:58
0
Primeiro, você deve usar o unetbootin durante a instalação do Ubuntu ou de qualquer outro sistema operacional a partir de uma unidade flash de inicialização USB ou de um disco. Para usar o unetbootin para instalar o seu sistema operacional no modo legado, você deve usar o seu HDD como mídia de instalação no modo de inicialização ao vivo. Para fazer isso, instale unetbootin e altere a mídia de extração da unidade USB para o disco rígido da maneira mostrada abaixo.

o n instala o Ubuntu ISO da mesma forma que você prepararia um disco ao vivo para qualquer outro sistema operacional. Depois de fazer isso, reinicialize e quando você inicializar a partir do HDD, verá o menu de inicialização unetbootin em vez de inicializar no sistema operacional instalado.

    
por endrias 11.07.2017 / 09:58