Quina diferència hi ha entre GRUB i el MBR a Linux?


Resposta 1:

La imatge de sota us donarà una molt bona idea del procés d’arrencada d’un sistema operatiu.

El registre d’arranjament principal (MBR) és la informació del primer sector de qualsevol disc dur o disquet que identifica com i on es troba un sistema operatiu de manera que es pugui arrencar (carregar) a l’emmagatzematge principal de l’ordinador o a la memòria d’accés aleatori. El registre d'arrencada mestre també s'anomena de vegades "sector de particions" o "taula de particions mestres" perquè inclou una taula que localitza cada partició en què s'ha formatat el disc dur.

MBR consta de tres parts, és a dir, el carregador d'arrencada, la taula de particions i el número màgic. Boot loader és un programa que carrega un sistema operatiu quan un ordinador està engegat. La taula de particions registra informació de partició en discs locals. El número màgic (0xAA55 / 0x55AA) marca el dispositiu com a suport vàlid d'arrencada. Un número màgic no vàlid indica un MBR danyat o desaparegut.

si el registre d'arrencada mestre es trenca, l'ordinador no es podrà iniciar i us mostrarà alguns dels errors següents:

1. "Error al carregar el sistema operatiu _" 2. "Sistema operatiu no trobat_" o "Sistema operatiu que falta_" 3. "Taula de partició no vàlida_" 4. "Reinicieu i seleccioneu el dispositiu d'arrencada adequat o Inseriu un suport d'arrencada al dispositiu d'arrencada seleccionat i premeu una clau_"

Ara,

GRUB (Grand Unified Bootloader) és un carregador d'arrencada que s'instal·la freqüentment al MBR.

Les imatges del nucli del sistema operatiu resideixen en la majoria dels casos en sistemes de fitxers adequats, però el BIOS no coneix el concepte de sistema de fitxers. Així, en els sistemes basats en BIOS, el carregador d'arrencada és el deure accedir al contingut d'aquests fitxers, de manera que es pot carregar a la memòria RAM i executar-lo.

Enllaços de referència:

  1. Com arreglar MBR per a Windows 8 Quan el sistema operatiu no es pot registrar el registre d’inici d’arrencada BootMaster - WikipediaGNU GRUB - Procés d’arrencada WikipediaLinux. Quan es carrega el nucli linux a la memòria física? Com es carrega el nucli de Linux?

Resposta 2:

Aquesta és una pregunta molt interessant amb una resposta molt interessant. No he llegit cap altra resposta perquè vull fer les meves.

L’arrencada és una d’aquestes coses que et fa sorprendre que els ordinadors fins i tot existeixen. Penseu en aquest problema: les unitats de disc són un embolic de fitxers aleatoris. Un arxiu es pot dividir en trossos petits a tot el plat físic. El sistema operatiu (SO) és prou intel·ligent per saber on trobar cada peça i accedir-hi quan calgui. Però l'arrencada passa abans de carregar el sistema operatiu. L’arrencada és bàsicament el procés de càrrega del sistema operatiu.

Així que ... necessitem un sistema operatiu que ens ajudi a carregar el sistema operatiu. I això és el que és GRUB.

Però, us pregunteu, com es carrega GRUB? És allà on és la màgia. A cada disc hi ha un lloc especial anomenat registre d'arrencada mestre que és la primera part per defecte del disc. No ha de ser físicament al començament del disc, sinó que serà sempre al lloc on es comença el disc. El petit fitxer (que no es divideix mai) es carrega a la memòria i s’executa.

Com que aquest fitxer és minúscul i sempre al mateix lloc, no cal que hi hagi cap sistema operatiu. Però, perquè és minúscul, no té prou espai per carregar totes les bones característiques que necessita GRUB (menys els gràfics i controladors de vídeo, etc.), però té prou cervells per trobar i carregar la resta de GRUB allà on passi. estar a la unitat, encara que estigui dividit. GRUB ho fa carregant cada cop més "coses", com ho necessita. Quan heu triat quin sistema operatiu heu d'arrencar, aquest sistema es carrega sobre GRUB com si primer es carregués i mai no es carregués GRUB.

Per respondre a la pregunta real: el MBR és l’àrea del disc que es carrega primer per defecte i s’ha de conèixer perquè no hi ha cap sistema operatiu per ajudar-lo a trobar-lo. La primera part petita de GRUB que comença tot és en aquest àmbit i no està dividida. La resta de GRUB es pot trobar en qualsevol altre lloc del disc perquè el primer tros de GRUB el podeu trobar.

Aleshores ... si GRUB pot fer aquesta màgia, què és el que impedeix que un sistema operatiu també ho faci? I la resposta no és res, si només teniu un sistema operatiu, introduïu algun codi minúscul al MBR i es carregarà quan el sistema s'encén per primera vegada. GRUB només és útil per a sistemes que tinguin dos sistemes operatius. Cadascun d'ells vol tenir el seu codi inicial a MBR i GRUB els ajuda a jugar bé.

- Nota: gairebé tot el que es menciona està molt simplificat. És majoritàriament correcte, però totes les frases podrien tenir una advertència. Si voleu discutir tècniques, aquest no és el post per a vosaltres.