Disclaimer :
Dit document is niet juist en is niet meer onderhouden.
|
Gentoo GRUB foutenverzameling
1.
Beginopmerkingen
Erkenningen
Hartelijk dank aan
Earthwings,
penetrode,
loyaltonone,
pilla,
airhead,
nephros,
yamakawa
en alle anderen voor de suggesties in de originele
forumdraad.
Waarschuwing
De bijgeleverd voorbeelden zijn slechts voorbeelden. Zorg ervoor dat je de
partitienamen aanpast aan je eigen systeemspecificaties. Volg de oplossingen
in dit document enkel op eigen risico.
2.
GRUB loading, please wait...
Situatie
Codevoorbeeld 2.1: GRUB uitvoer |
GRUB loading stage 1.5
GRUB loading, please wait...
|
Na dit bericht stopt het systeem. Als je opstart met een GRUB floppy, verdwijnt
het probleem.
Oplossing
Volgens
The_Bell
zou je de opstartvolgorde in je BIOS kunnen veranderen.
Vertel je BIOS om niet eerst van de floppy te starten.
penetrode
schreef dat dit ook zou kunnen door verkeerde CFLAGS-instellingen.
Hoewel de huidige GRUB-ebuild -fstack-protector eruit filtert, kan het
zeker geen kwaad om GRUB te hercompileren met schone CFLAGS als er niets anders
helpt.
Codevoorbeeld 2.2: Propere CFLAGS gebruiken om GRUB te herbouwen |
# CFLAGS="-O2 -march=i686 -fomit-frame-pointer -pipe" emerge grub
|
3.
GRUB Error 12
Situatie
Codevoorbeeld 3.1: GRUB uitvoer |
12 : Invalid device requested.
|
Deze fout verschijnt wanneer de apparaat tekst syntactisch correct is, maar
dat er toch een fout is waarvoor geen enkele andere foutboodschap is voorzien.
Oplossing
Toen je GRUB installeerde in je boot record via de interactieve commando's,
heb je dan de volgende twee lijnen in de GRUB-prompt uitgevoerd?
Codevoorbeeld 3.2: Interactieve installatiecommando's |
grub> root (hd0,0)
grub> setup (hd0)
|
(hd0,0) moet vervangen worden door je opstartpartitie en (hd0) met de harde
schijf die je gekozen hebt. Onthoud dat (hd0) de opstartlader zal installeren
in de Master Boot Record van de eerste harde schijf, de primaire meester.
4.
GRUB Error 15
Situatie
Deze fout kan voorkomen op twee verschillende momenten van de GRUB-configuratie,
ofwel tijdens de initiële opzet (GRUB installeren in de Master Boot Record) of
na het opstarten van het systeem en het proberen te starten van Linux (of een
andere keuze).
Codevoorbeeld 4.1: GRUB uitvoer - initiële configuratie |
grub> root (hd0,0)
Filesystem type is xfs, partition type 0x83
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15: File not found
|
Codevoorbeeld 4.2: GRUB uitvoer - een keuze opstarten |
Booting 'gentoo Linux'
root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
kernel (hd0,0)/boot/kernel-2.4.20 root=/dev/hda3 vga=792
Error 15: File not found
Press any key to continue...
|
Oplossing - initiële configuratie
Deze fout wordt gegeven wanneer de aangegeven bestandsnaam niet kan gevonden
worden, maar al de rest (zoals schijf- en partitie-informatie) is wel goed.
Dikwijls wijst de fout op een missend kernelbestand. Zorg ervoor dat het bestand
waarnaar verwezen wordt, bestaat op je opstartpartitie.
Om de exacte naam van je kernel te vinden, start je op van de installatie-CD en
koppel je de root- en bootpartitie (indien nodig) aan. Vervolgens chroot je naar
je Gentoo-systeem en lijstje alle beschikbare bestanden uit om te zien welke
kernelbestanden er beschikbaar zijn:
Codevoorbeeld 4.3: Bestaan kernelbestanden controleren |
# cd /boot
# ls
|
Dit zal alle kernels die je op je opstartpartitie hebt staan, uitlijsten. Als je
kernel er niet staat, controleer dan of je een kernel gecompileerd hebt (met
genkernel of manueel):
Codevoorbeeld 4.4: De kernel manueel hercompileren |
# cd /usr/src/linux/
# make menuconfig
# make
|
Controleer of je die naar je opstartpartitie hebt gekopieerd:
Codevoorbeeld 4.5: De kernel kopiëren |
# cp /usr/src/linux/arch/i386/boot/bzImage /boot
|
Verifieer of de kernelnaam exact hetzelfde is als diegene die vermeld staat in
het bestand grub.conf. Zorg er ook voor dat de kernel-lijn
in grub.conf (impliciet of expliciet) naar de juist partitie
verwijst.
Een andere opgemerkte fout is dat het BIOS de schijf waarop de kernel of GRUB
staan negeert. De partitie waarop GRUB zijn zogenaamde stages opslaat mag geen
software RAID-5-intelling (of andere striping-technologie) hebben.
Oplossing - een keuze opstarten
Controleer eerst dat de root- en setup-lijnen die je gebruikt hebt
correct zijn.
Als je zeker bent dat ze geldig zijn, dan kan het misschien een slechte
GRUB-versie zijn (0.93.20031222). Upgrade je Portage-boom of maskeer deze
GRUB-versie:
Codevoorbeeld 4.6: Maskeer GRUB |
# echo "=sys-boot/grub-0.93.20031222" >> /etc/portage/package.mask
# emerge grub -p
|
Je kan ook het grub-install-script proberen, zoals aangeraden wordt door
de GRUB-ontwikkelaars:
Codevoorbeeld 4.7: Gebruik grub-install |
# grub-install --root-directory=/boot /dev/hda
|
Als dit allemaal mislukt, zou je opstartpartitie stuk kunnen zijn. Controleer de
partitie op fouten:
Codevoorbeeld 4.8: Een partitie op fouten controleren |
# fsck -y /dev/hda1
|
5.
GRUB Error 17
Situatie
Codevoorbeeld 5.1: GRUB uitvoer |
root (hd0,0)
filesystem type unknown partition type 0x7
Error 17 : Cannot mount selected partition
|
Oplossing
Deze fout komt tevoorschijn als de gevraagde partitie bestaat, maar GRUB het
bestandssysteem niet herkent.
Controleer je root(x,y) instelling in je grub.conf.
Als je probeert om Windows op te starten, let er dan op dat
grub.conf root (hdX,Y) (of rootnoverify (hdX,Y)) en
chainloader (hdX,Y)+1 bevat.
6.
GRUB Error 18
Situatie
Codevoorbeeld 6.1: GRUB uitvoer |
kernel (hd1,4)/bzImage root=/dev/hdb7
Error 18: Selected cylinder exceeds max supported by BIOS
|
Oplossing
Deze fout wil zeggen dat men heeft proberen lezen op een lineair blokadres
voorbij de BIOS-zone. Dit gebeurt gewoonlijk wanneer je harde schijf groter is
dan het BIOS aankan (512MB for (E)IDE disks op oudere machines of groter dan 8GB
in het algemeen).
Probeer je BIOS te actualiseren en/of verplaats je opstartpartitie naar voor,
tenminste tot in de zone die door het BIOS bereikbaar is.
7.
GRUB GRUB GRUB GRUB GRUB ...
Situatie
Codevoorbeeld 7.1: GRUB uitvoer |
GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB
GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB
...
|
Oplossing
Volgens
airhead
kan dit veroorzaakt worden door je BIOS die je schijven automatisch detecteerd.
Probeer je BIOS in te stellen op "User Type HDD".
Een andere mogelijkheid is dat je GRUB had geïnstalleerd op je MBR en geprobeerd
hebt die te herinstalleren (bvb. na het veranderen van harde schijf), maar met
de verkeerde setup en root commando's.
8.
Probing Devices to Guess BIOS Drives. This May Take a Long Time.
Situatie
Terwijl je GRUB probeert te installeren, blijft het hangen na de volgende lijn:
Codevoorbeeld 8.1: GRUB uitvoer |
# grub
Probing devices to guess BIOS drives. This may take a long time.
|
Oplossing
Iemand rapporteerde dat de oorzaak een exotische configuratie van harde schijven
is, zoals ultra en non-ultra schijven aan dezelfde kabel.
9.
GRUB hangt bij installatie
Situatie
GRUB blijft hangen bij installatie:
Codevoorbeeld 9.1: GRUB uitvoer |
# grub
|
Oplossing
Als je geen diskettestation hebt, heb je dan de keuze --no-floppy gemaakt?
Codevoorbeeld 9.2: Installeer GRUB met de --no-floppy keuze |
# grub --no-floppy
|
10.
Uncompressing Linux... Ok, booting the kernel.
Situatie
Het systeem blijft hangen na tonen van de volgende lijn:
Codevoorbeeld 10.1: Linux Output |
Uncompressing Linux... Ok, booting the kernel.
|
Oplossing
Dit is eigenlijk geen fout van GRUB. Een mogelijkheid is dat ACPI niet correct
werk, maar wel geactiveerd is in de kernel. Probeer ACPI uit te schakelen in
het BIOS of in de kernel.
11.
GRUB toont enkel de GRUB-prompt
Situatie
Bij het opstarten van het systeem krijg je de GRUB-prompt voorgeschoteld in
plaats van de keuzemogelijkheden die je in grub.conf hebt voorzien.
Oplossing
Koppel je opstartpartitie aan, en controleer of het bestand
grub/grub.conf bestaat.
Codevoorbeeld 11.1: Aankoppelen en controleren |
# mount /dev/hda1 /mnt/gentoo/boot
# cat /mnt/gentoo/boot/grub/grub.conf
|
Zorg er ook voor dat de symbolische link menu.lst bestaat:
Codevoorbeeld 11.2: Controleer de symbolische link |
# ls -l /mnt/gentoo/boot/grub/menu.lst
lrwxrwxrwx 1 root root 9 Mar 7 14:00 /mnt/gentoo/boot/grub/menu.lst -> grub.conf
|
Indien niet, maak dan de symbolische link:
Codevoorbeeld 11.3: De menu.lst symbolische link aanmaken |
# cd /mnt/gentoo/boot/grub
# ln -snf grub.conf menu.lst
|
Als dit het geval is, herinstalleer GRUB:
Codevoorbeeld 11.4: GRUB herinstalleren |
# grub-install --root-directory=/boot /dev/hda
|
12.
Could Not Find Device For /boot/boot: Not Found Or Not a Block Device
Situatie
Bij uitvoer van grub-install bij de GRUB-installatie, krijg je de
volgende fout:
Codevoorbeeld 12.1: Grub uitvoer |
# grub-install --root-directory=/boot /dev/hda
Could not find device for /boot/boot: not found or not a block device
|
Oplossing
Controleer of je het volgende niet vergeten bent:
Codevoorbeeld 12.2: mtab bestand updaten |
# cp /proc/mounts /etc/mtab
|
13.
Het systeem herstart na het maken van een keuze in het GRUB-menu.
Situatie
Na het maken van een keuze in het GRUB-menu bij het opstarten, herstart het
systeem.
Oplossing
Probeer framebufferondersteuning uit te schakelen in de kernel.
Als dit niet helpt, schakel dan ook APM en ACPI uit.
14.
Na het maken van een keuze in het GRUB-menu, wordt het scherm zwart
Situatie
Na het maken van een keuze in het GRUB-menu, wordt het scherm zwart, maar het
systeem reageert op invoer (bijvoorbeeld de numlock-LED gaat aan en uit bij
drukken op numlock).
Oplossing
Zet framebufferondersteuning uit (meestal vga=XYZ verwijderen uit
grub.conf) en controleer de processorarchitectuur in je
kernelconfiguratie.
15.
GRUB Image ontbreekt
Situatie
Wanneer je je systeem opstart, zie je het coole Gentoo-scherm niet.
Oplossing
Controleer eerst of het bestand waarnaar je in grub.conf verwijst,
ook echt bestaat. Als dat het geval is, controleer dan de grub ebuild. Misschien
is de patch voor de Gentoo-afbeelding uitgeschakeld in de versie die je
gebruikt.
16.
Windows wil niet starten van een tweede harde schijf
Situatie
Na het maken van de Windows-keuze, weigert het systeem schijnbaar zonder reden
op te starten.
Oplossing
cyrillic
informeerde ons dat je je schijven in een andere volgorde kan mappen door je
Windows-instelling in grub.conf als volgt te wijzigen:
Codevoorbeeld 16.1: Mapping disks |
title Windows XP
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1,0)+1
|
17.
GRUB geeft een segmentatiefout bij installatie
Situatie
Onderstaande situatie is enkel relevant voor grub-0.95.x wanneer je GRUB in
de opstartsector wil installeren.
Codevoorbeeld 17.1: Installing Grub |
grub> root (hd0,0)
grub> setup (hd0)
Segmentation fault
|
Oplossing
Dit is een gekende bug en is opgelost vanaf grub 0.96. Het is ook bekend dat
grub-0.94-r1 en grub-0.94-r2 correct zouden moeten werken. Als ook dat mislukt,
kan je proberen grub-static te installeren, dat pakket is op dit moment stabiel
op amd64 en onstabiel op x86 (~x86). Zie bug
#79378 voor meer
informatie.
The contents of this document are licensed under the Creative Commons -
Attribution / Share Alike license.
|