GNU GRUB
GNU GRUB (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-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 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.
GRUB-käynnistysprosessi [muokkaa]
- 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.
Aiheesta muualla [muokkaa]
Kuvia tai muita tiedostoja aiheesta GNU GRUB Wikimedia Commonsissa- GRUB GNU-projektin sivuilla (englanniksi)
Sivulta puuttuu