GNU GRUB

GNU GRUB ("GRUB" lyhyesti) on GNU-projektin käynnistyslatauspaketti. GRUB on pääesimerkki Multiboot-määrittelystä, jonka avulla käyttäjä voi pitää tietokoneessaan useampaa kuin yhtä käyttöjärjestelmää samanaikaisesti ja valita, mikä niistä käynnistetään tietokoneen käynnistyessä. GRUB:ia voidaan käyttää valitsemaan tietyn käyttöjärjestelmän osioissa käytettävissä olevista eri ydinkuvista sekä välittämään käynnistysparametreja tällaisille ytimille.

 

Toiminta

Kun tietokone kytketään päälle, tietokoneen BIOS etsii ensisijaisen käynnistyslaitteen (yleensä tietokoneen kiintolevy) ja lataa alustavan käynnistysohjelman MBR-tietueesta (master boot record), joka on kiintolevyn ensimmäiset 512 tavua, ja siirtää sitten ohjauksen tälle koodille.

MBR sisältää GRUB-vaiheen 1. MBR:n pienen koon vuoksi vaihe 1 lataa vain GRUBin seuraavan vaiheen (joka voi olla fyysisesti muualla levyllä). Vaihe 1 voi joko ladata suoraan vaiheen 2 tai vaiheen 1.5: GRUB-vaihe 1.5 sijaitsee kiintolevyn ensimmäisillä 30 kilotavulla heti MBR:n jälkeen. Stage 1.5 lataa Stage 2:n.

Kun GRUB Stage 2 vastaanottaa ohjauksen, se esittää käyttäjälle käyttöliittymän, josta hän voi valita käynnistettävän käyttöjärjestelmän. Tämä tapahtuu yleensä graafisen valikon muodossa, mutta jos tämä ei ole käytettävissä tai käyttäjä haluaa tarkempaa ohjausta, GRUBilla on oma komentorivi, jossa käyttäjä voi määrittää käynnistysparametrit manuaalisesti. GRUB voidaan myös asettaa lataamaan tietty ydin automaattisesti tietyn aikakatkaisuajan jälkeen.

Kun käynnistysvaihtoehdot on valittu, GRUB lataa valitun ytimen muistiin ja siirtää ohjauksen ytimelle, joka jatkaa käynnistystä. Tässä vaiheessa GRUB voi myös siirtää käynnistysprosessin hallinnan toiselle lataajalle käyttämällä ketjulatausta sellaisten käyttöjärjestelmien, kuten Windowsin, osalta, jotka eivät tue Multiboot-standardia. Tällöin GRUB on tallentanut kopiot toisen järjestelmän käynnistysohjelmista; ytimen sijasta toinen järjestelmä ladataan ikään kuin se olisi käynnistetty MBR:stä. Tämä voi olla vielä toinen käynnistyksenhallinta, kuten Microsoftin käynnistysvalikko, joka mahdollistaa muiden kuin Multiboot-käyttöjärjestelmien valinnan. (Tämä käyttäytyminen on usein automaattista, kun nykyaikaiset Linux-jakelut asennetaan olemassa olevien Windows-järjestelmien päälle, jolloin käyttäjä voi säilyttää alkuperäisen käyttöjärjestelmän ilman muutoksia, myös järjestelmissä, joissa on useita Windows-versioita).

 GNU GRUB MBR-partitioiduilla kiintolevyillä  Zoom
GNU GRUB MBR-partitioiduilla kiintolevyillä  

GNU GRUB GPT-partitioiduilla kiintolevyillä  Zoom
GNU GRUB GPT-partitioiduilla kiintolevyillä  

boot.img-tiedoston koko on 446 tavua, ja se kirjoitetaan MBR:ään (sektori 0). core.img-tiedosto kirjoitetaan MBR:n ja ensimmäisen osion väliin jääville tyhjille sektoreille, jos niitä on käytettävissä (vanhasta tekniikasta johtuen ensimmäinen osio alkaa sektorilta 63 sektorin 1 sijasta, mutta tämä ei ole pakollista). /boot/grub-hakemisto voi sijaita erillisessä osiossa tai /-osastossa.  Zoom
boot.img-tiedoston koko on 446 tavua, ja se kirjoitetaan MBR:ään (sektori 0). core.img-tiedosto kirjoitetaan MBR:n ja ensimmäisen osion väliin jääville tyhjille sektoreille, jos niitä on käytettävissä (vanhasta tekniikasta johtuen ensimmäinen osio alkaa sektorilta 63 sektorin 1 sijasta, mutta tämä ei ole pakollista). /boot/grub-hakemisto voi sijaita erillisessä osiossa tai /-osastossa.  

Aiheeseen liittyvät sivut

  • Käynnistyslataajien vertailu
  • bootman
  • Das U-Boot Universal Bootloader
  • EasyBCD
  • elilo
  • GRLDR
  • LILO
  • Ncurses ja Ncurses-paketti Windowsille GnuWin32:ssa
  • NTLDR
  • SILO
  • BCD
  • xOSL Laajennettu käyttöjärjestelmän lataaja
 

Kysymyksiä ja vastauksia

K: Mikä on GNU GRUB?


A: GNU GRUB on GNU-projektin käynnistyslatauspaketti.

K: Mitä GRUB tarkoittaa?


V: GRUB on lyhenne sanoista "GNU GRUB".

K: Mitä Multiboot-spesifikaatio antaa käyttäjälle mahdollisuuden tehdä?


V: Multiboot Specification antaa käyttäjälle mahdollisuuden käyttää tietokoneessaan useampaa kuin yhtä käyttöjärjestelmää samanaikaisesti ja valita, mikä niistä käynnistetään tietokoneen käynnistyessä.

K: Mihin GRUBia voidaan käyttää?


V: GRUBia voidaan käyttää valitsemaan tietyn käyttöjärjestelmän osioissa käytettävissä olevista eri ydinkuvista sekä välittämään käynnistyksen aikaisia parametreja kyseisille ytimille.

K: Onko GRUB ainoa saatavilla oleva käynnistyslatauspaketti?


V: Ei, saatavilla on muitakin käynnistyslatauspaketteja.

K: Voiko GRUBia käyttää vain yhden käyttöjärjestelmän kanssa tietokoneessa?


V: Kyllä, GRUBia voidaan käyttää vain yhden tietokoneen käyttöjärjestelmän kanssa.

K: Mikä on GRUBin käytön tärkein etu?


V: GRUBin käytön tärkein etu on se, että sen avulla käyttäjä voi käyttää tietokoneessaan useita käyttöjärjestelmiä ja valita, mikä niistä käynnistetään tietokoneen käynnistyessä.

AlegsaOnline.com - 2020 / 2023 - License CC3