GNU GRUB

GNU GRUB (GRand Unified Bootloader) on GNU-projektin kehittämä käynnistyslataaja. GRUB mahdollistaa käynnistysvalikon tekemisen ja usean käyttöjärjestelmän käyttämisen samalla tietokoneella. Se on GNU-projektin ja Hurd-ytimen virallinen käynnistyslataaja, monet GNU/Linux-jakelut käyttävät GRUBia, ja monen jakelun osalta se on korvannut aikaisemmin suositun LILO-käynnistyslataajan. GRUBin etuna LILOon nähden on se, että sitä ei tarvitse asentaa ydinpäivityksen jälkeen uudelleen, ja se tukee monimutkaisempia komentosarjoja ja valikoita. GRUB 2 tukee tekstitilan lisäksi myös graafiikkatiloja, ja monet Linux-jakelut käyttävätkin GRUB-valikoissa taustakuvia.

GRUB tukee kahdenlaista käynnistysprosessia: Joko komentoihin pohjautuvaa ytimen lataamista ja käynnistämistä, tai ketjutettua käynnistystä. Ketjutettu käynnistys käynnistää toisen käynnistyslataajan; tätä käytetään esimerkiksi Windowsin käynnistämiseksi (NTLDR). Ytimen lataaminen taas on monipuolinen prosessi: GRUB tukee tiedostojen lataamista monilta erilaisilta tiedostojärjestelmätyypeiltä, ja komentosarjojen antamista käynnistystiedostossa.

GRUB tukee MD5-salasanoja.

GRUB-käynnistysprosessi 

 BIOS valitsee kiintolevyn (tai muun laitteen), jolta käyttöjärjestelmä ladataan, ja lataa siltä Master Boot Recordin (MBR).
 MBR sisältää GRUBin boot.img-tiedoston (GRUB 1:ssä nimellä "Stage 1"). Koska MBR:ssä voi olla vain 512 tavua ohjelmakoodia, tämä osa ei juuri tee muuta kuin lataa seuraavan osan GRUBista.
 Mikäli tarpeen, ladataan kiintolevyn alusta "Stage 1.5", joka sisältää lisää tukikoodia. GRUB 2:ssa core.img:n alku voidaan ladata mistä kohdasta kiintolevyä tahansa. 
 Tämän jälkeen Stage 1 tai 1.5 lataa "Stage 2":n. GRUB 2:ssa tämä osa on nimeltään core.img. Tämä sisältää GRUBin varsinaisen toiminnallisuuden, ja antaa käyttäjälle joko valikon, tai jos valikkotiedostoa ei voi lukea, GRUBin komentorivin.
 GRUB lataa käyttäjän valitseman (tai oletusvalitun) ytimen ja siirtää kontrollin sille. Tässä vaiheessa voidaan myös ketjuladata toinen käyttöjärjestelmän lataaja.

Lähteet

Aiheesta muualla 

 GRUB GNU-projektin sivuilla 

Käynnistyslataajat
GNU-projektin ohjelmat