GRUB 2 heeft meer mogelijkheden om opstartproblemen op te lossen dan de vorige GRUB versie. We bekijken deze mogelijkheden en hoe je werkt met de GRUB 2 terminal.
Er zijn drie verschillende foutmeldingen of schermen bij opstartproblemen met GRUB:
Dit zijn de basis foutmeldingen die kunnen optreden bij het opstarten. Er kunnen nog andere foutmeldingen verschijnen, zoals hangende splash-schermen, veroorzaakt door bijvoorbeeld Busybox of Initramfs maar dan is het opstartproces voor GRUB reeds voorbij. Alle GRUB 2 foutmodes kunnen opgelost worden via de GRUB 2 terminal of een Live boot CD, DVD of USB-stick. Daarnaast bestaan er verschillende hulpprogramma's.
Deze opdrachten kunnen gebruikt worden in de GRUB 2 terminal die je activeert met de toets c. Bij het typen van GRUB 2 opdrachten ondervind je vlug dat enkel een QWERTY toetsenbord wordt ondersteund, m.a.w. voor degene die een toetsenbord hebben met een andere indeling wordt het zoeken naar de juiste tekens. Opmerking: de hier gebruikte voorbeelden komen van een computer met GPT partitionering waarbij de opstartpartitie op de tweede schijf (hd1) staat.
cat (hd1,gpt1)/grub/grub.cfg
configfile (hd1,gpt1)/grub/grub.cfg
linux (hd1,gpt1)/sysrcd/rescue64
initrd (hd1,gpt1)/sysrcd/initram.igz
insmod (hd1,gpt1)/grub/x86_64-efi/normal.mod
loopback loop (hd1,gpt1)/bootable.iso
set
en set lang=nl
Deze vorm krijg je als GRUB de normale vorm (mode) niet kan gebruiken.
Je kunt dit tijdelijk omzeilen door eerst te onderzoeken wat fout ging, misschien wordt het verkeerde apparaat (partitie) aangesproken of kan GRUB de opstartbestanden niet vinden.
De inhoud van de gebruikte variabelen met de instellingen vraag je op met set
.
Let daarbij op de variable prefix, deze bevat de partitie (tussen haakjes) en het pad naar de GRUB map, voorbeeld: prefix=(hd1,gpt1)/grub
.
Zoek daarna met ls
uit welke apparaten en partities er beschikbaar zijn.
Corrigeer indien nodig de prefix variabele met:
set prefix=(hd1,gpt1)/boot/grub
De prefix moet in overeenstemming zijn met de boot variabele, die de standaard partitie bevat:
root=hd1,gpt1
Daarna kan je terug naar de normale omgeving schakelen met:
insmod normal
normal
Daarna kan je een kernel laden:
insmod linux
linux /sysrcd/rescue64
En een opstartschijf:
initrd /sysrcd/initram.igz
En doorstarten met
boot
Zorg je voor een correcte GRUB configuratie en activeer ze opnieuw. Dit doe best door de handleiding van uw distributie erbij te nemen. Voor openSUSE Leap 42.1 vind je dit op deze webpagina.