Den Grub Boot Loader
GRUB står for Grand Unified Bootloader, er et program som distribueres under GNU arbeider med lasting og starter operativsystemer.
GRUB er bosatt på disk, og er mye brukt og installeres som standard i nesten alle store versjoner av Linux, samt i de av FreeBSD og OpenSolaris.
Enn sine indre arbeidet, faktisk svært komplekse, er det interessant å vite de grunnleggende arkitekturen, systemkonfigurasjonen (direkte styrt av konfigurasjonsfilen menu.lst) og hovedteksten kommandoer.
Grub gjør det mulig å skrive fra scratch kommandoer for å starte en kjerne, er GRUB boot loader en universell, støtter alle større operativsystemer, inkludert selv de med proprietær lisens som Windows.
Det skjer når datamaskinen grensesnitt med en meny som presenteres med følgende eksempel:
GRUB oppstartbar på en standard måte fra kommandoen grub, og distribueres sammen med litt tilbehør programmer, som er rapportert med en kort beskrivelse av de mest brukte:
-
grub-install: installer grub på en disk;
-
grub-set-default: tilordner default menyvalget starter timeout utløper;
-
grub-probe: tilbyr informasjon om enheten tilsvarer en gitt sti (eller en enhet ved hjelp av-d alternativet);
-
grub-reboot: reboot datamaskinen med operativsystemet tilsvarende menyelementet er angitt som et argument;
-
grub-md5-crypt: Beregn MD5-hash av et passord kreves av selve programmet.
Arkitektur for GRUB
GRUB består av to deler som heter internship.
-
Stage1 er bosatt i Master Boot Record (MBR, boot sektor brukes av BIOS for å fullføre system boot), og er ansvarlig for å laste den andre delen;
-
stage2 er bosatt på den harde banen til / boot / grub og inneholder selve programmet, er den samme banen konfigurasjonsfilene lagret.
Denne arkitekturen gjør at Stage1 alltid være uendret og den eneste endringen er stage2, lov å endre en konfigurasjonsfil som bestemmer oppførselen til boot loader og menystruktur.
Fra dette er utledet operativsystemet fleksibilitet og brukervennlighet utrolig høyt sett i sammenheng med kraften i verktøyet.
Notasjoner for identifisering av disker og partisjoner.
Før diskutere i detalj drift og struktur konfigurasjonsfilen kan være nyttig å minnes hvordan de kalles disker og partisjoner til grub og operativsystemer.
-
The DOS / Windows tildeler hver partisjon en disk ligger på en symbolsk verdi består av en progressiv brev og et kolon (standard er A: og B: for flyttbare disker, C: og følgende for harddisker og andre stasjoner );
-
unix notasjon tildeler et navn til disken i form hda, hdb, hdc etc. ..
og for hver disk definerer et fast og progressive som identifiserer hver partisjon (hda1 f.eks hda5, HDB3).
Tallene fra 1 til 4 er reservert for de fire mulige primære partisjoner, mens du bruker verdier større enn 5 til navnet den logiske partisjoner.
-
GRUB bruker sin egen notasjon, forskjellig fra de to foregående, som tildeler hver disk forstavelsen "HD" etterfulgt av en identifikator for en disk og partisjon:
hd (<numero_disco>, <numero_partizione>)
Her er et diagram som oppsummerer et eksempel som kan klargjøre ting: