8.65. GRUB-2.14

O pacote GRUB contém o GRand Unified Bootloader.

[Nota]

Nota

Esta página está dividida em múltiplas seções destinadas para instalar para um método específico de inicialização (BIOS, UEFI de 64 bits e UEFI de 32 bits). O GRUB não pode ser construído com todas as arquiteturas de métodos de inicialização de uma vez.

Você pode ignorar outras seções para ir para o método de inicialização que precisa. Se em dúvida, você pode seguir todas as seções, ao custo de tempo extra de construção. Depois que você tiver instalado suporte para teu método de inicialização, continue construindo o restante dos pacotes neste capítulo. Tornar teu sistema LFS inicializável com GRUB será discutido na Seção 10.4, “Usando o GRUB para Configurar o Processo de Inicialização.”

[Atenção]

Atenção

Desconfigure quaisquer variáveis de ambiente que possivelmente afetem a construção:

unset {C,CPP,CXX,LD}FLAGS

Não tente ajustar esse pacote com sinalizadores personalizados de compilação. Esse pacote é um carregador de inicialização. As operações de baixo nível no código fonte possivelmente sejam quebradas por otimização agressiva.

Tempo aproximado de construção: 1,0 UPC
Espaço em disco exigido: 245 MB

8.65.1. Instalação do GRUB para BIOS

Primeiro corrija um defeito introduzido no grub-2.14:

sed 's/--image-base/--nonexist-linker-option/' -i configure

Prepare GRUB para compilação:

./configure --prefix=/usr     \
            --sysconfdir=/etc \
            --disable-efiemu  \
            --disable-werror

O significado das novas opções de configurar:

--disable-werror

Isso permite que a construção complete com avisos introduzidos por versões mais recentes do Flex.

--disable-efiemu

Essa opção minimiza o que é construído desabilitando um recurso e eliminando alguns programas de teste não necessários para o LFS.

Compile o pacote:

make

A suíte de teste para esse pacote não é recomendada. A maioria dos testes depende de pacotes que não estão disponíveis no ambiente limitado do LFS. Para executar os testes mesmo assim, execute make check.

Instale o pacote:

make install

8.65.2. Instalação do GRUB para UEFI de 64 Bits

Se quiser inicializar com UEFI de 64 bits, você deveria construir suporte para ela.

Primeiro, se você construiu o GRUB a partir da seção acima, limpe a árvore do fonte:

make clean

Agora configure o GRUB para suporte UEFI de 64 bits:

./configure --prefix=/usr       \
            --sysconfdir=/etc   \
            --target=x86_64     \
            --with-platform=efi \
            --disable-efiemu    \
            --disable-werror

O significado das novas opções de configurar:

--target=x86_64

Isso define que a arquitetura do firmware UEFI é x86_64, a qual o GRUB deveria alvejar.

--with-platform=efi

Isso especifica que EFI é uma plataforma que o GRUB deveria alvejar. Em combinação com --target=x86_64, o GRUB terá a capacidade para alvejar a plataforma x86_64-efi.

Compile o pacote para suporte UEFI de 64 bits:

make

Instale suporte para UEFI de 64 bits:

make install

8.65.3. Instalação do GRUB para UEFI de 32 Bits

Se quiser inicializar com UEFI de 32 bits, o que é muito raro, você deveria construir suporte para ela.

Primeiro, se você construiu o GRUB a partir de alguma das seções acima, limpe a árvore do fonte:

make clean

Agora configure o GRUB para suporte UEFI de 32 bits:

./configure --prefix=/usr       \
            --sysconfdir=/etc   \
            --target=i386       \
            --with-platform=efi \
            --disable-efiemu    \
            --disable-werror

O significado das novas opções de configurar:

--target=i386

Isso define que a arquitetura de firmware UEFI é i386/32 bits, que o GRUB deveria alvejar. Em combinação com --with-platform=efi, o GRUB terá a capacidade de alvejar a plataforma i386-efi.

Compile o pacote para suporte UEFI de 32 bits:

make

Instale o suporte para UEFI de 32 bits:

make install

8.65.4. Conteúdo do GRUB

Programas instalados: grub-bios-setup, grub-editenv, grub-file, grub-fstest, grub-glue-efi, grub-install, grub-kbdcomp, grub-macbless, grub-menulst2cfg, grub-mkconfig, grub-mkimage, grub-mklayout, grub-mknetdir, grub-mkpasswd-pbkdf2, grub-mkrelpath, grub-mkrescue, grub-mkstandalone, grub-ofpathname, grub-probe, grub-reboot, grub-render-label, grub-script-check, grub-set-default, grub-sparc64-setup e grub-syslinux2cfg
Diretórios instalados: /usr/lib/grub, /etc/grub.d, /usr/share/grub e /boot/grub (quando grub-install for primeiro executado)
[Nota]

Nota

/usr/lib/grub terá conteúdo diferente baseado em qual(is) plataforma(s) você tiver instalado o GRUB. Ou seja, existirão diferentes módulos do GRUB para cada plataforma.

Descrições Curtas

grub-bios-setup

É um programa auxiliar para grub-install

grub-editenv

Uma ferramenta para editar o bloco ambiente

grub-file

Verifica para ver se o arquivo fornecido é do tipo especificado

grub-fstest

É uma ferramenta para depurar o controlador do sistema de arquivos

grub-glue-efi

Cola binários de 32 bits e de 64 bits em um arquivo (para máquinas Apple)

grub-install

Instala o GRUB na tua unidade

grub-kbdcomp

É um conjunto de comandos sequenciais que converte um esquema xkb em um reconhecido pelo GRUB

grub-macbless

É o bless ao estilo Mac para sistemas de arquivos HFS ou HFS+ (bless é peculiar às máquinas Apple; ele torna um dispositivo inicializável)

grub-menulst2cfg

Converte um menu.lst do GRUB Legado em um grub.cfg para uso com GRUB 2

grub-mkconfig

Gera um arquivo grub.cfg

grub-mkimage

Faz uma imagem inicializável do GRUB

grub-mklayout

Gera um arquivo de esquema de teclado do GRUB

grub-mknetdir

Prepara um diretório do GRUB de inicialização de rede de comunicação

grub-mkpasswd-pbkdf2

Gera uma senha encriptada PBKDF2 para uso no menu de inicialização

grub-mkrelpath

Torna um nome de caminho de sistema relativo à raiz dele

grub-mkrescue

Faz uma imagem inicializável do GRUB adequada para um disquete, CDROM/DVD ou uma unidade USB

grub-mkstandalone

Gera uma imagem independente

grub-ofpathname

É um programa auxiliar que imprime o caminho para um dispositivo do GRUB

grub-probe

Sonda informação de dispositivo para um caminho ou dispositivo fornecido

grub-reboot

Configura a entrada padrão de inicialização para o GRUB somente para a próxima inicialização

grub-render-label

Renderiza .disk_label da Apple para Macs da Apple

grub-script-check

Verifica conjunto de comandos sequenciais de configuração do GRUB para erros de sintaxe

grub-set-default

Configura a entrada padrão de inicialização para o GRUB

grub-sparc64-setup

É um programa auxiliar para grub-setup

grub-syslinux2cfg

Transforma um arquivo de configuração do syslinux para o formato grub.cfg