GNU GRUB

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
GNU GRUB
programari
Logotip
Captura de pantalla d'exemple
Captura de pantalla de GNU GRUB v2
Tipus Carregador d’arrencada
Desenvolupador Projecte GNU
Data de la primera versió 1995 ; Fa 26 anys
Última versió 2,06 (8 de juny de 2021)
Sistema operatiu WILDEBEEST
Llenguatge muntatge
C [1]
Llicència GNU General Public License 3+ [1]
( llicència gratuïta )
Llengua Multilingüe
Lloc web www.gnu.org/software/grub/

GNU GRUB (acrònim de GNU GRand Unified Bootloader , també anomenat GRUB 2 per referir-se a l'última versió) és un gestor d' arrencada del projecte GNU . S'utilitza en diverses distribucions de Linux com a gestor d' arrencada per a entorns d' arrencada dual o per arrencar configuracions específiques del nucli .

Descripció

Funciona amb BIOS basats en PC d’ arquitectura tipus UEFI més recent o compatibles amb IBM anteriorment, en Open Firmware basat en PowerPC (com PowerMac i Pegasos ), però també en RiscOS / ARM , en UltraSparc i Coreboot (ex LinuxBIOS). Fàcil d'utilitzar, ja que es pot configurar automàticament o modificant un sol fitxer de configuració, està equipat amb diversos programes auxiliars. En primer lloc, l'instal·lador grub-install , que identifica amb precisió els diversos nuclis i altres sistemes presents al directori arrel i altres dispositius d'emmagatzematge massiu i genera automàticament la configuració.

Identificar dispositius

GNU GRUB en unitats de disc dur particionades amb MBR
GNU GRUB a les unitats de disc dur particionades per GPT

GRUB utilitza una nomenclatura de mòduls diferent de la que s’utilitza a LILO o a Linux, també perquè no és un gestor d’arrencada dedicat només a Linux. GRUB requereix que les unitats esmentades s’indiquin entre claudàtors rodons i s’especifiqui tant el tipus d’unitat com el nombre cardinal progressiu (començant a comptar a partir del número 0 i no de l’1) i, possiblement, de la partició utilitzada.

Alguns exemples aclariran millor la situació: (hd0,1) indica que ens referim a un disc dur (hd) i, entre tots els discs durs presents a l'ordinador, s'indica el primer de la cadena (hd0) . GRUB no fa cap diferència entre IDE , SCSI o SATA : tot depèn de la cadena de reconeixement del BIOS , que es pot configurar com es desitgi. Generalment, els discos EIDE tenen prioritat sobre la resta i s’identifiquen amb el nombre més baix.

El segon número després de la coma indica la partició del disc especificat a què ens referim: les particions primàries s’identifiquen com a 0 , 1 , 2 i 3, mentre que les particions lògiques sempre comencen per 4 , independentment del nombre de primàries presents. A l'exemple, (hd0,1) indica la segona partició primària, mentre que (hd0,4) indica la primera partició lògica sempre al mateix disc. En cas que ens referim a un disc EIDE , segons la convenció de Linux , (hd0,1) correspon a hda2 , mentre que (hd0,4) correspon a hda5 .

En comparació amb altres carregadors d’arrencada, GRUB és capaç de navegar per fitxers dins dels sistemes de fitxers . Actualment és compatible amb els sistemes de fitxers següents:

GRUB s’utilitza normalment mitjançant un monitor i un teclat d’ordinador, però també es pot configurar per interactuar amb una consola sèrie .

Procés d’inici

boot.img té la mida exacta de 446 bytes i s’escriu al MBR (sector 0). core.img s’escriu als sectors buits entre l’MBR i la primera partició, si està disponible (per motius heretats, la primera partició comença al sector 63 en lloc del sector 1, però no és obligatori). El directori /boot/grub es pot localitzar en una partició diferent o a la partició /.

GRUB és un carregador d'arrencada progressiu, ja que la seva execució està marcada per diverses etapes d'arrencada, cadascuna de les quals està representada per un fitxer:
- dues etapes essencials (fitxers stage1 i stage2)
- diverses etapes opcionals (indicades amb els fitxers que contenen al seu nom stage1_5)
etapa1
Aquest és un fitxer essencial per arrencar amb GRUB. Normalment es troba al sector d’arrencada o MBR d’una partició. Com que un sector d'arrencada té una mida de 512 bytes, la mida d'aquest fitxer és exactament de 512 bytes. Tot el que fa stage1 és carregar el fitxer stage2 o el fitxer * stage1_5 específic des del disc (stage1 no gestiona cap tipus de sistema de fitxers).
etapa2
Aquest és el nucli de GRUB. Normalment resideix en un sistema de fitxers, però no és necessari.
etapa1_5
Aquesta família de fitxers està destinada a enllaçar el fitxer stage1 amb el fitxer stage2. És a dir, un fitxer hipotètic que conté stage1_5 al seu nom significa que aquest últim està carregat per stage1 i, al seu torn, carregarà stage2. L'especificació stage1_5 fa que GRUB sigui capaç de manejar un sistema de fitxers determinat. D'aquesta manera, podeu moure el fitxer stage2 a una ubicació diferent del sistema de fitxers sense haver de tornar a instal·lar GRUB.
El procés d'inici es pot resumir de la següent manera:
1) El BIOS cerca dispositius d'arrencada i dóna control al sector d'arrencada (MBR) del disquet [2] o del disc dur .

2) El registre d'arrencada principal pot carregar l'etapa 1.5 (resideix en els 30 kB següents a l'MBR), que al seu torn carregarà l'etapa 2 o carregarà directament l'etapa 2, situada a qualsevol lloc del disc.

3) L'etapa 2 conté el menú d'arrencada amb la llista de nuclis d'arrencada.

4) GRUB carrega el nucli seleccionat a la memòria i l'executa.

Versions

Una primera versió del programari, primer anomenada GRUB i després rebatejada GRUB Legacy , es va desenvolupar fins a les versions 0.9x. A la distribució d' Ubuntu , per exemple, l'última versió heretada inclosa era 0.9.10.

El GRUB 2 actual no és una mera actualització de la versió anterior, ja que prové d’una reescriptura completa amb l’objectiu de simplificar el codi de l’anterior i augmentar la modularitat i la portabilitat . El programari neix amb el projecte PUPA , dirigit precisament a la investigació sobre l’evolució de GRUB . Entre les funcions més interessants de la versió 2 destaquen: suport per a scripts; càrrega dinàmica de mòduls, per ampliar la funcionalitat en temps d' execució en lloc de temps de compilació ; un suport gràfic especialment avançat per a un carregador d’arrencada , que admet VGA , framebuffer VESA , fonts i fins i tot un terminal gràfic (gfxterm).

Nota

  1. ^ a b Resum d'anàlisi d'Ohloh: GNU GRUB , a ohloh.net , Ohloh . Consultat el 12 de maig de 2010 (arxivat de l' original el 4 de febrer de 2009) .
  2. ^ O qualsevol altra unitat d'arrencada (cd / dvd, memòria USB, etc.)

Articles relacionats

Altres projectes

StartUp-Manager, un frontal per configurar GRUB

Enllaços externs

Programari lliure Portal de programari lliure : accediu a les entrades de Viquipèdia relacionades amb programari lliure