GNU GRUB
GNU GRUB programari | |
---|---|
Captura de pantalla de GNU GRUB v2 | |
Tipus | Carregador d’arrencada |
Desenvolupador | Projecte GNU |
Data de la primera versió | 1995 |
Ú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


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:
- Ext2 / Ext3 / Ext4
- ReiserFS
- XFS per SGI (experimental)
- Sistema de fitxers amb registre (JFS)
- UFS
- VFAT ( FAT16 i FAT32 ).
- NTFS
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
- ^ 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) .
- ^ O qualsevol altra unitat d'arrencada (cd / dvd, memòria USB, etc.)
Articles relacionats
Altres projectes
-
Wikimedia Commons conté imatges o altres fitxers a GRUB
Enllaços externs
- ( EN ) Lloc oficial , a gnu.org .
- GNU GRUB / GNU GRUB (altra versió) / GNU GRUB (altra versió) / GNU GRUB (altra versió) /GNU GRUB (altra versió) /GNU GRUB (altra versió) , a packages.debian.org .
- Dipòsit font GNU GRUB , a git.savannah.gnu.org .
- ( EN ) Lloc d'informació d'errors , a savannah.gnu.org .
- ( EN ) GNU GRUB , al Directori de programari lliure .
- ( EN ) El manual oficial , a gnu.org .
- ( EN ) Pàgines wiki GRUB , a grub.enbug.org . Consultat el 10 de desembre de 2005 (arxivat de l' original el 28 d'agost de 2006) .
- (EN) Linux + Win + Grub HowTo a tldp.org.
- ( EN ) GRUB a Win32 , a skyjammer.com . Consultat l'1 de juliol de 2005 (arxivat de l' original el 20 d'agost de 2006) .
- ( EN ) GRUB4DOS i WinGRUB , a grub4dos.sourceforge.net .
- ( EN ) GRUB Installer per a Windows , a geocities.com . Consultat l'1 de juliol de 2005 (arxivat de l' original el 14 d'abril de 2005) .
- ( EN , ZH ) GRUB per a DOS , a grub.linuxeden.com . Consultat l'1 de juliol de 2005 (arxivat de l' original el 28 de setembre de 2007) .
- Guia de Grub en italià , a guide.debianizzati.org .
- ( EN ) Grub 2 (comunitat Ubuntu) , a help.ubuntu.com .
- (EN) GNU GRUB Wiki , a grub.enbug.org. Consultat el 10 de desembre de 2005 (arxivat de l' original el 28 d'agost de 2006) .