….Ubuntu…..Linux….Security…..Ik

Grub 2, en nu?

Als je een frequente Linux-gebruiker bent, ben je zeker wel eens in aanraking gekomen met GRUB. GRUB (Grand Unified Bootloader) bestaat al jaren en word gebruikt door meerdere Linux distributies en andere besturingssystemen. Maar in de loop der jaren begon GRUB een beetje “antiek” te worden en daarom was het tijd voor een vernieuwing. Toen ontstond GRUB V2!

GRUB version 2.0 is helemaal opnieuw geschreven met een nieuwe structuur. Je kunt nu statements gebruiken zoals if en then. Je kunt nu intelligente updates uitvoeren en de graphics zijn verbeterd.

Gebruik maken van Grub2

Als je gebruik wilt maken van de nieuwe Grub2 kun je gebruik maken van de nieuwste versie van Ubuntu, want GRUB2 zit standaard in 9.10 (Karmic Koala). Als je wilt spelen met GRUB2 raad ik aan om gebruik te maken van een virtuele machine zodat je je systeem niet kan beschadigen.

Menu.lst kwijt?

Als je voor het eerst naar Grub2 kijkt zul je gelijk merken dat je het bestand “menu.lst” mist. Geen zorgen, alle instellingen van GRUB2 zijn te vinden in het bestand “/boot/grub/grub.cfg”. Grub.cfg is een automatisch genereert bestand en daarom is het belangrijk dat je dit bestand niet handmatig aanpast. Waarom mag je dit bestand niet aanpassen? Zoals ik eerder vertelde wordt deze bestand automatisch genereert en daarom kan GRUB2 zonder pardon dit bestand weer opnieuw aanmaken; dan ben je al je instellingen kwijt die je aangemaakt had.

Grub.cfg

Elke keer dat het commando “update-grub” wordt uitgevoerd zal GRUB2 het bestand “grub.cfg” opnieuw genereren en overschrijven. We moeten er dus voor zorgen dat we een ander bestand aan gaan passen.


/etc/default/grub

Vele instellingen die te vinden waren in het betand “/boot/grub/menu.lst” zijn nu in deze map te vinden: “/etc/default/grub”. Je kunt hier instellingen vinden zoals de timeout van het GRUB-menu en of het GRUB-menu moet worden weergegeven bij het opstarten.

Standaard instellingen in Ubuntu 9.10 zorgen ervoor dat het GRUB-menu niet wordt weergegeven wanneer je maar één besturingssysteem gebruikt. Ook wordt de “recovery mode” optie weggehaald. Je krijgt ook een splashscreen te zien wanneer je je Ubuntu machine opstart (witte Ubuntu logo).

/etc/default/grub

Je het het tonen van het GRUB-menu wel forceren, hiervoor houd je de SHIFT-toets ingedrukt bij het opstarten.


/etc/grub.d

Hier zul je zien dat GRUB2 veel verschilt van de oude GRUB. In de map “/etc/grub.d” staan individuele bestanden met boot-opties voor GRUB2. Normaliter stonden deze opties in “/boot/grub/menu.lst”, maar in GRUB2 zijn ze in aparte bestanden onderverdeeld. Met behulp van de volgorde van deze bestanden wordt het eerder genoemde bestand “grub.cfg” gegenereerd.

/etc/grub.d

Wat opvalt is dat alle bestanden in de map met een cijfer beginnen; hier is een reden ervoor. Het cijfer dat aan het begin van elke bestandnaam staat geeft de volgorde weer van de boot-opties (menu entry’s). Het betand “00_header” zal altijd eerder worden uitgevoerd als het bestand “05_debian_theme”, enz. Zo kun je de volgorde veranderen wanneer je een Multi-Boot systeem gebruikt.

/etc/grub.d/40_custom

Als je je eigen boot-opties wilt maken en toevoegen is dit het bestand waar je naar zoekt (/etc/grub.d/40_custom). Standaard is dit bestand leeg. Zoals ik eerder zei wordt het cijfer gebruikt om de volgorde aan te geven. In dit geval wordt het “custom bestand” altijd als laatst uitgevoerd. Het wordt daarom ook onderaan het boot-menu getoond.

Splash image

In GRUB2 kun je heel makkelijk om gebruik te maken van splashscreens. In Ubuntu 9.10 kun je een package-bestand toevoegen met allerlei verschillende plaatjes. Je kunt hiervoor het volgende commando gebruiken:

# sudo apt-get install grub2-splashimages

Nadat je dit commando hebt uitgevoerd worden er plaatjes gedownload naar je computer. Deze plaatjes worden geplaatst in de map “/usr/share/images/grub”. Als je in deze map kijkt zul je een paar bestanden vinden met de extensie .tga. Wanneer je gebruik wilt maken van één van de gedownloade bestanden moet je het volgende bestand aanpassen: “/etc/grub.d/05_debian_theme”. Open dit bestand als root met het volgende commando:

# sudo gedit /etc/grub.d/05_debian_theme

en zoek daarna in het bestand naar de volgende regel:

for i in {/boot/grub,/usr/share/images/grub}/moreblue-orbit-grub.{png, tga} ; do

Je ziet dat het plaatje “moreblue-orbit-grub” als splashimage word gebruikt. Verander de naam in de naam van het plaatje dat jij als splashimage wil en je splashimage zal veranderd worden.

GNU Head

Aanpassingen toepassen

Je hebt nu aanpassingen verricht aan GRUB2 en nu moet je ze toepassen. Zoals ik eerder zei moet er een bestand worden gegenereerd genaamd “menu.cfg”. GRUB2 gebruikt dan alle grub configuratiebestanden met opties erin om grub.cfg te genereren. Het genereren doe je met het volgende commando:

# update-grub

Nu is je GRUB2 configuratiebestand automatisch gegenereerd en kun je je aangepaste bootmenu uittesten door de computer opnieuw op te starten.

Tags:,

795 dagen Geleden 0 Reacties Verkorte Link

Author: Huseyin

Leuke artikel? deel het!

deel het op Facebook Tweet Dit!