Posso instalar o grub2 em uma unidade flash para inicializar o BIOS e o UEFI

4

Bem, obviamente eu posso, porque todas as distribuições do Linux são entregues como ISOs híbridas que podem inicializar o BIOS e o UEFI.

A questão é como? Eu pensei que poderia executar grub-install duas vezes:

grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdX
grub-install --target x86_64-efi --efi-directory /mnt --boot-directory=/mnt/boot --removable

e que instalaria ambos. No entanto, um não atrapalha o outro?

Quando se trata disso, eu não entendo o suficiente do que o grub instala no MBR (modo BIOS ou UEFI) para saber. Em teoria, o UEFI não deveria se preocupar com o próprio MBR, mas apenas não tem certeza.

FYI, executando grub-install de um LiveCD do Ubuntu no VirtualBox porque, bem, porque estava lá.

    
por deitch 31.03.2016 / 09:55

2 respostas

1

Sim, você pode instalar o Grub2 EFI e o Legacy lado a lado. Eles não batem uns nos outros e a encomenda não importa.

A condição prévia para que isso funcione é que você use o particionamento GPT e que você tenha um Partição de inicialização do BIOS (1 MiB é suficiente).

Caso contrário, a instalação legada do MBR no Grub2 falhará, pois não há espaço suficiente para o estágio intermediário.

Os comandos de instalação do Grub2 são parecidos com este - para instalar no MBR:

grub2-install --target=i386-pc /dev/sdb

E para instalar na partição do sistema EFI (ESP), é (depois que o ESP é montado em /boot/efi )

grub2-install --target x86_64-efi

ou, nas distribuições do tipo Fedora, é:

dnf reinstall grub2-efi-x64 shim-x64

(o grub2-install também funciona lá, mas precisa de um pacote adicional e quebra a inicialização segura)

    
por 11.03.2018 / 15:05
0

Você pode experimentar este tuto_by_sysmatck_ubuntuforums.org

Primeiro passo: formatar unidade USB

Para criar uma unidade de inicialização compatível com o firmware EFI, você precisa de uma tabela de partição GPT e pelo menos uma partição FAT32. Faça o seguinte ...

sudo apt-get install gdisk
sudo sgdisk --zap-all /dev/sdb

Provavelmente, você precisará remover e inserir novamente a unidade USB neste momento para que o kernel atualize as informações sobre ele ...

sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb
sudo mkfs.vfat -F32 -n GRUB2EFI /dev/sdb1

Segundo passo: copiar arquivos e definir a estrutura de diretórios

Vamos montar o drive usb

sudo mount -t vfat /dev/sdb1 /mnt -o uid=1000,gid=1000,umask=022

Para facilitar a vida, criei um pacote com todos os arquivos necessários para você modificar, conforme necessário usb-pack_efi . Se você não confia em meus arquivos, crie o seu usando esta página como referência .

Extraia o arquivo zip e cole os arquivos internos usando a Command Line Interface ou um gerenciador de arquivos de sua preferência.

cd ~/Downloads/
unzip usb-pack_efi.zip
rsync -auv usb-pack_efi/ /mnt

Os arquivos mais importantes são bootia32.efi para inicializar em máquinas de 32 bits, bootx64.efi para inicializar em máquinas de 64 bits e grub.cfg para configurar o grub para carregar ISOs ou chainload para outros caminhos. No final, você pode obter uma árvore de diretórios como esta:

Terceiro passo: instalar o GRUB2 na unidade

sudo grub-install --removable --boot-directory=/mnt/boot --efi-directory=/mnt/EFI/BOOT /dev/sdb

Quarta etapa: configuração de ISOs a serem carregados

Coloque (copie) os arquivos .iso que você deseja carregar em /mnt/iso/ e o setup grub.cfg como os exemplos existentes ...

Observe que a variável mais importante a ser configurada é isofile. Há muitos exemplos na web sobre como configurar o menu do grub2. Use # para comentar as linhas que você não deseja usar, por exemplo, esconder uma configuração de ausente .iso em / iso.

Última etapa: configurar o firmware e o teste Primeiro e mais importante, desative a inicialização segura no firmware do seu computador. Pesquise na web se você não souber como.

Para inicializar a unidade USB, você pode configurar o firmware da máquina para procurar primeiro o dispositivo USB (ordem de inicialização). Ou você pode escolher qual unidade inicializar assim que ligar o computador. Cada fabricante tem suas próprias chaves para fazer isso. Procure o manual da sua máquina, se necessário.

obrigado sysmatck

    
por 31.03.2016 / 12:13

Tags