Grub 2
GRUB 2 is het standaard opstartbeheerprogramma vanaf Ubuntu 9.10 (Karmic Koala). Als de computer opstart, presenteert GRUB 2 ofwel een menu en wacht op input van de gebruiker of start automatisch een besturingssysteem. GRUB 2 is een afstammeling van GRUB (GRand Unified Bootloader). Het is compleet herschreven voor meer flexibiliteit en betere prestaties. GRUB 2 is Open Source software.
In dit artikel betreft GRUB 2 versie 1.98 of later. GRUB legacy (versie 0.97) zal worden aangeduid als GRUB. Met grub-install -v kunt u de versie bepalen. GRUB 2 introduceert een aantal belangrijke wijzigingen in de bestanden die worden gebruikt.
Verbeteringen
De belangrijkste verbeteringen in GRUB 2:
- Automatisering door scripting
- Dynamisch te laden modules
- Rescue (herstel) mode
- Eigen menu schermen
- Thema's
- Ondersteuning voor een grafische menu en verbeterde splash mogelijkheden
- Start LiveCD ISO-beeldbestanden direct vanaf de harde schijf
- Nieuw configuratie bestand structuur
- Niet-x86-platform ondersteuning (zoals PowerPC)
- Universele ondersteuning voor UUID's (niet alleen Ubuntu)
Verschillen GRUB en GRUB 2
Het standaard menu van GRUB 2 zal gebruikers van GRUB vertrouwd voorkomen maar er zijn een groot aantal verschillen onder de motorkap.
- Op een nieuwe installatie van Ubuntu zonder ander geïnstalleerd besturingssysteem zal GRUB 2 direct doorstarten naar het aanmeldscherm of de Desktop. Er wordt dan geen menu weergegeven.
- Houd de (rechter) SHIFT ingedrukt om het menu weer te geven tijdens het opstarten. In sommige gevallen kan hiervoor de ESC toets worden gebruikt.
Er is geen /boot/grub/menu.lst. De vervanger is /boot/grub/grub.cfg.
Er is geen /find boot/grub/stage1 bij de GRUB-prompt. Fase 1.5 is geëlimineerd.
Het belangrijkste configuratiebestand bevindt zich standaard in de map /boot/grub en is grub.cfg. Dit bestand wordt samengesteld door verschillende scripts en moet niet handmatig worden gewijzigd.
Een nieuwe grub.cfg wordt gemaakt als er een kernel wordt toegevoegd of verwijderd door een pakketupdate of als de gebruiker zelf de terminalvensteropdracht update-grub geeft.
Het menu met beschikbare Linux-kernels wordt automatisch gegenereerd door de opdracht update-grub.
- U kan een bestand maken met eigen menukeuzes. Dit bestand wordt niet overschreven door een update. Standaard is hiervoor bestand 40_custom beschikbaar in de map /etc/grub.d.
De primaire configuratiebestand voor het wijzigen van menu instellingen is grub in de map /etc/default
Er worden meerdere configuratiebestanden gebruikt. Naast /etc/defaultgrub worden alle bestanden in de map /etc/grub.d gebruikt voor het configureren van het menu.
Partitie nummering is veranderd. De eerste partitie is nu 1 in plaats van 0. Het eerste apparaat is nog steeds (ongewijzigd) hd0. De toewijzing kan desgewenst worden gewijzigd in bestand device.map in de map /boot/grub.
Zoekt automatisch naar andere besturingssystemen, zoals Windows, bij het uitvoeren van update-grub en plaatst de gevonden besturingssystemen in het menu.
Wijzigingen in de configuratie bestanden worden pas van kracht nadat een update-grub opdracht is uitgevoerd.
Installatie / Upgrade
- GRUB 2 wordt standaard geïnstalleerd op nieuwe installaties vanaf Ubuntu 10.04.
- Gebruikers die een versie upgrade uitvoeren vanaf Ubuntu 9.10 of lager kunnen zelf een upgrade naar GRUB 2 doen.
Het artikel over "Grub2 installatie / Upgrade" bevat meer informatie over de upgrade.
GRUB 2 Bestanden en mappen
GRUB 2 gebruikt andere bestanden en mapindeling. Het van GRUB bekende bestand menu.lst wordt niet meer gebruikt.
Meer informatie hierover in het artikel "GRUB 2 Bestanden en mappen"
Aanpassen van Grub 2
Wijzigingen in de configuratie worden doorgaans aangebracht in /etc/default/grub en de aangepaste bestanden in de map /etc/grub.d. Bestand /boot/grub/grub.cfg moet niet worden bewerkt, wijzigingen aan dit bestand worden gemaakt door de configuratie scripts.
Belangrijk: Na het wijzigen van scripts moet sudo update-grub worden uitgevoerd om de wijzigingen te activeren voor de volgende herstart.
Kijk hier voor meer informatie over het aanpassen van GRUB 2.
Gedrag opstartscherm
- De computer start als eerste GRUB2 op. Het gedrag van het GRUB2 menu wordt hoofdzakelijk bepaald in bestand /etc/default/grub.
Kijk hier voor meer informatie over het gedrag van het opstartscherm in GRUB 2.
Eigen menu keuzes
Het is mogelijk in GRUB 2 eigen menukeuzes aan het opstart menu toe te voegen als de opdracht update-grub wordt uitgevoerd. Dit werkt met scriptbestanden. Een leeg 40_custom scriptbestand is beschikbaar in de map /etc/grub.d/ voor gebruik of als een voorbeeld voor een eigen, nieuw scriptbestand.
Kijk hier voor meer informatie over eigen menu keuzes in GRUB 2.
Opdrachtregel en herstelopties
Er zijn meerdere mogelijkheden om bij problemen met GRUB 2 de computer toch te starten. Als er nog een menu wordt getoond kunnen instellingen alsnog worden aangepast. Als GRUB 2 tegen een ernstige fout aanloopt wordt een herstel (resque) mode gestart. Er is een mogelijkheid om via een beperkte opdrachtregel GRUB 2 te herstellen. Als uitsluitend het woord "Grub" zonder menu of opdrachtregel wordt getoond zal grub moeten worden hersteld met behulp van een LiveCD.
Kijk hier voor meer informatie over de opdrachtregel en herstelopties van GRUB 2.
Afbeeldingen en thema's
- De mogelijkheden voor het gebruik van een zogenaamde 'splash' afbeelding zijn in GRUB 2 groter dan bij de vorige versie van Grub. Het instellen van een 'splash' menu gaat in twee stappen. Er kan een afbeelding worden gekozen en een tekstkleur.
Kijk hier voor meer informatie over afbeeldingen en thema's van GRUB 2.
Herstel Grub 2 met een LiveCD
- Een deel van GRUB 2 wordt geïnstalleerd in het opstartrecord (MBR, Master Boot Record) van de schijf of schijfpartitie geplaatst. Er kan een probleem ontstaan als de installatie van een ander besturingssysteem, bijvoorbeeld Windows, een eigen opstartprogramma in het opstartrecord plaatst.
- Het andere deel, de instellingen, staat op de actieve Linux(Ubuntu)partitie. Om GRUB 2 weer in het opstartrecord (MBR) van de schijf terug te plaatsen, moet worden aangegeven op welke schijfpartitie de instellingen staan.
Kijk hier voor meer informatie over het herstel van GRUB 2.
Terug naar de vorige GRUB
De vorige versie van GRUB (0.97) wordt niet meer onderhouden.
Kijk, indien u dat desondanks wil kijk "hier" voor stappen hoe GRUB 2 kan worden gewist en de vorige versie weer worden geïnstalleerd.
schijfkopiebestanden starten
Met GRUB 2 kunnen ISO schijfkopiebestanden worden gestart en geïnstalleerd zonder dat eerst een CD of DVD te branden.
Kijk hier voor meer informatie over het het starten van ISO schijfkopiebestanden met GRUB 2.
Meer informatie
Engelstalige wiki over grub2.
Bekende problemen
Bij een dual-boot installatie is er soms geen keuze voor een ander besturingssysteem. Dit kan worden opgelost door in een Terminalvenster de volgende opdrachten te geven:
sudo os-prober sudo update-grub