GNU GRUB
Wikipedia
GNU GRUB (nykyisin nimi ei tarkoita mitään, mutta aikaisemmin se tuli sanoista GRand Unified Bootloader) on GNU-projektin tuottama käyttöjärjestelmän lataaja. 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-käyttöjärjestelmät käyttävät GRUBia, ja monen Linux-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 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 Microsoft Windowsin käynnistämiseksi. Ytimen lataaminen taas on monipuolinen prosessi: GRUB tukee tiedostojen lataamista monilta erilaisilta tiedostojärjestelmätyypeiltä, ja komentosarjojen antamista käynnistystiedostossa.
[muokkaa] 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 "Stage 1":n. Koska MBR:ssä voi olla vain 512 tavua ohjelmakoodia, Stage 1 ei juuri tee muuta kuin lataa seuraavan osan GRUBista.
- Mikäli tarpeen, ladataan kiintolevyn alusta "Stage 1.5", joka sisältää lisää tukikoodia.
- Tämän jälkeen Stage 1 tai 1.5 lataa "Stage 2":n. Tämä 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.