GNU GRUB

GNU GRUB Grub logo.png -kuvan kuvaus. Debianin epävakaan GRUB2 (2015) .png -kuvan kuvaus. Tiedot
Kehittäjä GNU-projekti ja Erich Boleyn ( d )
Ensimmäinen versio 1995
Viimeinen versio 2,04 (5. heinäkuuta 2019)
Tallettaa git.savannah.gnu.org/git/grub.git
Kirjoitettu Kokoaja ja C
Käyttöjärjestelmä Linux- ja Unix-tyyppi
Ympäristö IA-32 ( en ) , x86_64 ja PowerPC
Tyyppi Käynnistyksenlataaja
Lisenssi GNU General Public License -versio 3
Verkkosivusto www.gnu.org/software/grub

GNU GRUB ( lyhenteen merkitys Englanti "  GR ja U nified B ootloader  ") on boot ohjelma on PC . Se suoritetaan, kun tietokoneeseen kytketään virta, sisäisten ohjausjaksojen jälkeen ja ennen itse käyttöjärjestelmää , koska sen tehtävänä on nimenomaan kuormituksen järjestäminen. Kun tietokone isännöi useita järjestelmiä (tätä kutsutaan monikäynnistykseksi ), se antaa käyttäjän valita, minkä järjestelmän aloittaa.

Se on ilmainen ohjelmisto . Se mahdollistaa GNU / Linux- tai Windows-järjestelmien (samoin kuin muiden harvinaisempien järjestelmien FreeBSD ja OpenBSD , Hurd , Solaris ) käynnistämisen, kokoonpanon lukemisen käynnistyksen yhteydessä (GRUB: n ei tarvitse asentaa uudelleen käynnistyssektoriin kokoonpanon muutoksen jälkeen, toisin kuin LILO ), komentorivi, joka mahdollistaa kokoonpanon muuttamisen käynnistyksen yhteydessä ja etenkin olemassa olevien tiedostojärjestelmien alkuperäisen tunnistamisen . Sillä on myös eräänlainen yksinkertainen komentokieli, jonka avulla voidaan "tarttua" käynnistykseen, joka olisi mennyt huonosti esimerkiksi osion huonon osoitteen seurauksena .

Grubin on kyettävä tunnistamaan kaikki tiedostojärjestelmät, joihin se voidaan käynnistää. Siksi se on paljon suurempi kuin LILO.

Se on osa GNU-hanketta.

ominaisuudet

Operaatio

Kun tietokone on päällä, BIOS etsii ensimmäisen käynnistettävän laitteen (yleensä kiintolevyn), lataa käynnistyssektorin tai Master Boot Record (MBR) , joka vastaa kyseisen aseman ensimmäisiä 512 tavua, ja siirtää sitten ohjauksen tälle asemalle koodattu.

GRUB-versio 1

MBR sisältää tavallisesti GRUB osa 1, mutta se voi myös sisältää toisen käynnistysohjelman että tölkki ketju GRUB osa 1 toisesta boot sektori, kuten alussa toiselle levylle tai looginen osio (DOS tyyppi). MBR: n pienen koon vuoksi osa 1 lataa vain seuraavan osan GRUB: sta (joka voi olla missä tahansa levyn ensimmäisten 1024 sylinterin kohdalla). Osa 1 voi ladata osan 2 suoraan tai osan 1.5, joka on 30 kilotavun sisällä MBR: stä . Tämä osa 1.5 lataa sitten osan 2. Osa 1.5 voi sisältää ohjaajia pääsemään osaan 2.

GRUB-versio 2

Tämä on lähellä GRUB versio 1, boot.img on tallennettu MBR tai tilavuuden boot sektori kuten osa 1, kuitenkin, se voi ladata ala mistä tahansa LBA48 osoite . Tämä lataa ensimmäisen core.img- sektorin (luotu levykkeeltä diskboot.img ), jota käytetään sitten lopun luodun core.img- tiedoston lataamiseen . Core.img- tiedosto tallennetaan normaalisti samaan sijaintiin kuin osa 1.5 samoilla ongelmilla. Se voidaan kuitenkin siirtää tiedostojärjestelmässä tai osiossa vähemmän ongelmalla kuin osan 1.5 siirtäminen tai jättäminen pois.

Ladattuaan core.img- tiedosto ladataan määritystiedostot ja muut tarvittavat moduulit.

GRUB on ladattu

Kun GRUB on ladattu, se näyttää käyttöliittymän, jonka avulla käyttäjä voi valita minkä käyttöjärjestelmän käynnistää. Tämä tapahtuu yleensä graafisen valikon muodossa. Jos tämä ei ole käytettävissä tai jos käyttäjä haluaa suoraa hallintaa, GRUB: lla on oma komentokehote. Käyttäjä voi sitten määrittää manuaalisesti käynnistysparametrit. GRUB voidaan asettaa lataamaan tietty ydin automaattisesti käyttäjän määrittelemän aikakatkaisun jälkeen.

Kun käynnistysvaihtoehdot on valittu, GRUB lataa valitun ytimen muistiin ja siirtää ohjauksen sille. Muussa tapauksessa GRUB voi siirtää käynnistysohjauksen toiselle kuormaajalle ketjun latausta käyttämällä. Tätä menetelmää käytetään sellaisten käyttöjärjestelmien, kuten Windows, lataamiseen, jotka eivät tue tavallista monikäynnistystä. Tässä tapauksessa tehtiin kopiot muiden käynnistysohjelmien latauslaitteista. Ydin sijaan toinen järjestelmä ladataan ikään kuin se olisi peräisin MBR: stä . Se voi olla toinen käynnistyslataaja, kuten Microsoftin käynnistysvalikko, joka sallii käyttöjärjestelmän valinnan.

Asennus

Toisin kuin LILO, GRUBia ei tarvitse asentaa uudelleen MBR: ään aina, kun sen asetustiedostoa muutetaan.

GNU / Linux-järjestelmässä grub-install- komentoa käytetään vain GRUB Part 1: n asentamiseen MBR: ään tai osioon. GRUB: n määritystiedostojen on oltava käytettävissä olevassa osiossa, ja jos ei, osa 1 suorittaa komentoriviprosessorin automaattisesti.

Tämän tiedoston nimi ja sijainti vaihtelevat järjestelmittäin. Esimerkiksi Debian GNU / Linux -jakelussa tämä tiedosto sijaitsee /boot/grub/grub.cfg, kun taas Fedora sijoittaa sen /boot/grub/grub.conf(jälkimmäinen käyttää symbolista linkkiä sijaintiin /etc/grub.confja osoittaa /boot/grub/grub.confyhteensopivuuden vuoksi).

Lisäksi GRUB voidaan asentaa siirrettävälle levylle, kuten levykkeelle , CD-levylle tai USB-tikulle , järjestelmän lataamiseksi, joka ei käynnisty suoraan omalta levyltä.

Peruskokoonpano

Kokoonpano ei ole erittäin monimutkainen, sinun on tiedettävä:

hd0 : correspond au premier disque, hd1 : correspond au deuxième disque, hd0,2 : correspond au premier disque, 3e partition Grub Legacy, 2e partition Grub2

Sen ansiosta, että interaktiivinen nopeaa järjestelmää, GRUB hoitaa loppuun , tämä tekee mahdolliseksi löytää nimiä levyn / kernel / initrd jos kuorma valikko ei toimi enää.

/Boot/grub/menu.lst-tiedostossa ovat valikon väri- ja aikakatkaisukohdat . Oletuksena parametri voit esivalita ytimen kuormituksen. Ladattavat ytimet määritetään sitten toisen alla .

default 0 timeout 5 # foreground = ffffff background = 000000 # splashimage=(hd0,1)/boot/grub/leaf_splash.xpm.gz # title Gentoo root (hd0,1) kernel /boot/vmlinuz root=/dev/sda2 quiet # title Windows root (hd1) chainloader +1

Microsoft-osan osalta ei ole erityistä ydintä ladattavaksi, temppu on valita oikea levy ja aloittaa sitten levyn ensimmäisellä tavulla "ketjunlataimen +1" kautta. "Käynnistys" -komentoa käytetään suorituksen aloittamiseen.

Kehitys

Termi "GRUB" viittaa yleensä GRUB-perintöön . Tämä versio saa edelleen korjauksia , mutta uusia toimintoja ei lisätä. GRUBin kehittäjät päättivät keskittyä GRUB 2  : een: ohjelman täydellinen uudelleenkirjoittaminen turvallisemmaksi, puhtaammaksi, tehokkaammaksi ja vankemmaksi.

GNU GRUB 2

Todellinen jatko GRUBille, GNU GRUB 2 on uusi oletusversio, jonka useat GNU / Linux- jakelut ovat ottaneet käyttöön asteittain . Siksi kehittäjät suunnittelevat:

Vaihtoehdot

Useat muut projektit ylläpitävät omia parannuksiaan ( haarukka ) GRUB Legacy -koodiin. Tämä sisältää Super Grub Disk (uudet komennot sisältävät "setgrubdevice" ja "usbshift") ja GRUB4DOS . OpenSolaris käyttää GRUB Legacyn muokattua versiota, joka tukee levynimiä, automaattista 64-bittisen ytimen valintaa ja käynnistämistä ZFS: stä (pakkaus- ja monikäynnistysympäristöissä). Syllable OS tehtävästä projektin muokattu versio GRUB järjestelmän lataamiseen päässä atheos-tiedostojärjestelmä.

Huomautuksia ja viitteitä

  1. "  https://www.gnu.org/software/grub/manual/grub.html#History  " (käytetty 29. syyskuuta 2016 )
  2. GRUB 2.04 -julkaisu  " ,5. heinäkuuta 2019(käytetty 5. heinäkuuta 2019 )
  3. http://ubuntuforums.org/showpost.php?s=13e274036ad7b03c3f500520b490742e&p=8162655&postcount=4
  4. (in) Täydellinen ominaisuusluettelo
  5. x86: Käynnistyskäyttäytymisen muokkaaminen muokkaamalla GRUB-valikkoa käynnistyshetkellä , Solariksen käynnistyskäyttäytymisen muokkaaminen x86-pohjaisissa järjestelmissä (tehtäväkartta) - Järjestelmänvalvontaopas: Perustiedot
  6. x86: Tuetut GRUB-toteutukset , (System Administration Guide: Basic Administration) - Sun Microsystems
  7. 2.3 Miksi tavulla on oma versio GRUB: sta? , Tavuasiakirjat, tavu

Katso myös

Muut tavarat

Ulkoiset linkit