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.
GNU GRUB
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).






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.