8.62. GRUB-2.06

O pacote GRUB contém o GRand Unified Bootloader.

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

8.62.1. Instalação do GRUB

[Nota]

Nota

Se seu sistema tiver suporte a UEFI e você desejar inicializar o LFS com UEFI, [então] você pode pular esse pacote no LFS e instalar o GRUB com suporte a UEFI (e as dependências dele) seguindo as instruções na página do BLFS.

[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.

Corrija um problema que causa grub-install falhar quando a partição /boot (ou a partição raiz, se /boot não for uma partição separada) for criada por e2fsprogs-1.47.0 ou posterior:

patch -Np1 -i ../grub-2.06-upstream_fixes-1.patch

Prepare GRUB para compilação:

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

O significado das novas opções de configuração:

--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 aplicativos 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
mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions

Tornar seu sistema LFS inicializável com o GRUB será discutido no Seção 10.4, “Usando o GRUB para Configurar o Processo de Inicialização”.

8.62.2. Conteúdo do GRUB

Aplicativos 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)

Descrições Curtas

grub-bios-setup

É um aplicativo auxiliar para grub-install

grub-editenv

Uma ferramenta para editar o bloco ambiente

grub-file

Verifica para ver se o arquivo dado é do tipo especificado

grub-fstest

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 sua unidade

grub-kbdcomp

É um script que converte um esquema xkb em um reconhecido pelo GRUB

grub-macbless

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

grub-menulst2cfg

Converte um menu.lst do GRUB Legacy 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 aplicativo auxiliar que imprime o caminho para um dispositivo do GRUB

grub-probe

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

grub-reboot

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

grub-render-label

Renderiza .disk_label da Apple para Macs da Apple

grub-script-check

Verifica script 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 aplicativo auxiliar para grub-setup

grub-syslinux2cfg

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