8.64. GRUB-2.12

GRUB pakken inneholder en oppstartslaster (GRand Unified Bootloader).

Omtrentlig byggetid: 0.3 SBU
Nødvendig diskplass: 166 MB

8.64.1. Installasjon av GRUB

[Notat]

Notat

Hvis systemet ditt har UEFI støtte og du ønsker å starte LFS med UEFI, du må installere GRUB med UEFI støtte (og dets avhengigheter) med å følge instruksjonene på BLFS siden. Du kan hoppe over denne pakken, eller installere denne pakken og BLFS GRUB for UEFI pakken uten konflikt (BLFS siden gir instruksjoner for begge tilfeller).

[Advarsel]

Advarsel

Fjern eventuelle miljøvariabler som kan påvirke bygget:

unset {C,CPP,CXX,LD}FLAGS

Ikke prøv å «optimalisere» denne pakken med tilpassete kompileringsflagg. Denne pakken er en oppstartslaster. Da kan lavnivå operasjonene i kildekoden bli brutt av aggressiv optimalisering.

Legg til en fil som mangler fra utgivelsens tarball:

echo depends bli part_gpt > grub-core/extra_deps.lst

Forbered GRUB for kompilering:

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

Betydningen av de nye konfigureringsalternativene:

--disable-werror

Dette gjør at bygget kan fullføres med advarsler fra nyere Flex versjoner.

--disable-efiemu

Dette alternativet minimerer det som bygges ved å deaktivere en funksjon og eliminere noen testprogrammer som ikke er nødvendig for LFS.

Kompiler pakken:

make

Testpakken for denne pakken anbefales ikke. Mesteparten av testene avhenger av pakker som ikke er tilgjengelige i det begrensete LFS miljøet. For å kjøre testene uansett, kjør make check.

Installer pakken, og flytt støttefilen for Bash fullføring til plasseringen anbefalt av Bash fullføringsvedlikeholderne:

make install
mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions

Å gjøre LFS systemet oppstartbart med GRUB vil bli diskutert i Seksjon 10.4, «Bruke GRUB til å sette opp oppstartsprosessen»

8.64.2. Innhold i GRUB

Installerte programmer: 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, og grub-syslinux2cfg
Installerte mapper: /usr/lib/grub, /etc/grub.d, /usr/share/grub, og /boot/grub (når grub-install kjøres for første gang)

Korte beskrivelser

grub-bios-setup

Er et hjelpeprogram for grub-install

grub-editenv

Et verktøy for å redigere miljøblokken

grub-file

Sjekker om den gitte filen er av den angitte typen

grub-fstest

Verktøy for å feilsøke filsystemdriveren

grub-glue-efi

Limer 32-biters og 64-biters binære filer til en enkelt fil (for Apple maskiner)

grub-install

Installer GRUB på harddisken din

grub-kbdcomp

Skript som konverterer et xkb oppsett til et som gjenkjennes av GRUB

grub-macbless

Er Mac-style bless for HFS eller HFS+ filsystemer (bless er særegen for Apple-maskiner; det gjør en enhet oppstartbar)

grub-menulst2cfg

Konverterer en GRUB Legacy menu.lst til en grub.cfg for bruk med GRUB 2

grub-mkconfig

Generer en grub.cfg fil

grub-mkimage

Lager et oppstartbart bilde av GRUB

grub-mklayout

Genererer en GRUB tastaturoppsettfil

grub-mknetdir

Forbereder en GRUB netboot mappe

grub-mkpasswd-pbkdf2

Genererer et kryptert PBKDF2 passord for bruk i oppstartsmenyen

grub-mkrelpath

Gir et systembanenavn i forhold til roten

grub-mkrescue

Lager et oppstartbart bilde av GRUB som passer for en diskett, CDROM/DVD, eller en USB stasjon

grub-mkstandalone

Genererer et frittstående bilde

grub-ofpathname

Er et hjelpeprogram som skriver ut banen til en GRUBenhet

grub-probe

Undersøker enhetsinformasjon for en gitt bane eller enhet

grub-reboot

Angir standard oppstartsoppføring for GRUB bare for neste oppstart

grub-render-label

Gjengir Apple .disk_label for Apple Macer

grub-script-check

Sjekker GRUB konfigurasjonsskriptet for syntaksfeil

grub-set-default

Angir standard oppstartsoppføring for GRUB

grub-sparc64-setup

Er et hjelpeprogram for grub-setup

grub-syslinux2cfg

Forvandler en syslinux konfigurasjonsfil til grub.cfg format