GNU GRUB

GNU GRUB ("GRUB" afgekort) is een boot loader pakket van het GNU Project. GRUB is het belangrijkste voorbeeld van de Multiboot Specificatie, waarmee een gebruiker meer dan één besturingssysteem tegelijk op zijn computer kan hebben, en kan kiezen welk besturingssysteem wordt uitgevoerd wanneer de computer opstart. GRUB kan worden gebruikt om te kiezen uit verschillende kernel images die beschikbaar zijn op de partities van een bepaald besturingssysteem, en om boot-time parameters door te geven aan zulke kernels.

 

Functioneren

Wanneer een computer wordt aangezet, zoekt het BIOS van de computer het primaire opstartbare apparaat (gewoonlijk de harde schijf van de computer) en laadt het initiële bootstrap-programma van de master boot record (MBR), de eerste 512 bytes van de harde schijf, en draagt vervolgens de besturing over aan deze code.

De MBR bevat GRUB stage 1. Vanwege de kleine omvang van de MBR laadt Stage 1 gewoon de volgende fase van GRUB (die fysiek elders op de schijf kan staan). Stage 1 kan ofwel rechtstreeks Stage 2 laden, ofwel Stage 1.5 laden: GRUB Stage 1.5 bevindt zich in de eerste 30 kilobytes van de harde schijf onmiddellijk na de MBR. Stage 1.5 laadt Stage 2.

Wanneer GRUB Stage 2 controle krijgt, presenteert het een interface aan de gebruiker om te selecteren welk besturingssysteem moet worden opgestart. Dit gebeurt gewoonlijk in de vorm van een grafisch menu, maar als dit niet beschikbaar is of als de gebruiker meer controle wenst, heeft GRUB zijn eigen opdrachtprompt, waar de gebruiker handmatig de opstartparameters kan specificeren. GRUB kan ook worden ingesteld om automatisch een bepaalde kernel te laden na een time-out periode.

Zodra de opstartopties zijn geselecteerd, laadt GRUB de geselecteerde kernel in het geheugen en geeft de controle door aan de kernel, die vervolgens zelf verder opstart. In dit stadium kan GRUB ook de controle over het opstartproces doorgeven aan een andere loader, door middel van kettinglading, voor besturingssystemen zoals Windows die de Multiboot-standaard niet ondersteunen. In dit geval zijn kopieën van de opstartprogramma's van het andere systeem opgeslagen door GRUB; in plaats van een kernel wordt het andere systeem geladen alsof het is gestart vanaf de MBR. Dit kan weer een andere bootmanager zijn, zoals het Microsoft bootmenu, waardoor verdere selectie van niet-Multiboot besturingssystemen mogelijk is. (Dit gedrag is vaak automatisch wanneer moderne Linux-distributies worden geïnstalleerd "bovenop" bestaande Windows-systemen, zodat de gebruiker het oorspronkelijke besturingssysteem kan behouden zonder wijzigingen, met inbegrip van systemen die meerdere versies van Windows bevatten).

 GNU GRUB op MBR-gepartitioneerde harde schijven  Zoom
GNU GRUB op MBR-gepartitioneerde harde schijven  

GNU GRUB op GPT-gepartitioneerde harde schijven  Zoom
GNU GRUB op GPT-gepartitioneerde harde schijven  

boot.img heeft de exacte grootte van 446 Bytes en wordt geschreven naar de MBR (sector 0). core.img wordt geschreven naar de lege sectoren tussen de MBR en de eerste partitie, indien beschikbaar (om legacy redenen begint de eerste partitie bij sector 63 in plaats van sector 1, maar dit is niet verplicht). De /boot/grub-directory kan op een aparte partitie staan, of op de /-partitie.  Zoom
boot.img heeft de exacte grootte van 446 Bytes en wordt geschreven naar de MBR (sector 0). core.img wordt geschreven naar de lege sectoren tussen de MBR en de eerste partitie, indien beschikbaar (om legacy redenen begint de eerste partitie bij sector 63 in plaats van sector 1, maar dit is niet verplicht). De /boot/grub-directory kan op een aparte partitie staan, of op de /-partitie.  

Verwante pagina's

  • Vergelijking van bootloaders
  • bootman
  • Das U-Boot Universele Bootloader
  • EasyBCD
  • elilo
  • GRLDR
  • LILO
  • Ncurses en Ncurses-pakket voor Windows in GnuWin32
  • NTLDR
  • SILO
  • BCD
  • xOSL Extended Operating System Loader
 

Vragen en antwoorden

V: Wat is GNU GRUB?


A: GNU GRUB is een bootloader pakket van het GNU Project.

V: Waar staat GRUB voor?


A: GRUB staat voor "GNU GRUB".

V: Wat kan een gebruiker doen met de Multiboot Specificatie?


A: Met de Multiboot Specificatie kan een gebruiker meer dan één besturingssysteem tegelijk op zijn computer hebben en kiezen welk besturingssysteem wordt uitgevoerd wanneer de computer opstart.

V: Waar kan GRUB voor gebruikt worden?


A: GRUB kan gebruikt worden om te kiezen uit verschillende kernel images die beschikbaar zijn op de partities van een bepaald besturingssysteem en om boot-time parameters door te geven aan zulke kernels.

V: Is GRUB het enige bootloader pakket dat beschikbaar is?


A: Nee, er zijn andere boot loader pakketten beschikbaar.

V: Kan GRUB gebruikt worden met slechts één besturingssysteem op een computer?


A: Ja, GRUB kan gebruikt worden met slechts één besturingssysteem op een computer.

V: Wat is het belangrijkste voordeel van het gebruik van GRUB?


A: Het belangrijkste voordeel van het gebruik van GRUB is dat het een gebruiker in staat stelt om meerdere besturingssystemen op zijn computer te hebben en te kiezen welk besturingssysteem wordt gestart wanneer de computer opstart.

AlegsaOnline.com - 2020 / 2023 - License CC3