Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: GRUB error 21  (gelezen 7124 keer)

coomast

  • Gast
GRUB error 21
« Gepost op: 2008/08/13, 21:15:28 »
Hallo,

Ik heb sinds enige maanden ubuntu naast XP staan op mijn laptop. Dit werkt zonder noemenswaardige problemen. Echter nu heb ik op mijn desktop hetzelfde gedaan, met dit verschil dat daar twee harde schijven in zitten sda (XP) en sdb (Xubuntu). Na de installatie die op een half uurtje klaar was heb ik gereboot en dan komt het. Ik krijg de melding:

Grub Loading stage1.5.
Grub loading, please wait...
Error 21

Blijkbaar heeft dit iets te maken met het niet herkennen van de harde schijf in de bios, maar dat was in orde voor de Xubuntu installatie. Er is echter nog meer aan de hand. Ik ben gaan kijken naar een aantal zaken die mij raar lijken. Ten eerste is er de output sudo fdisk -l die het volgende weergeeft:

Disk /dev/sda: 20.4 GB, 20490559488 bytes
255 heads, 63 sectors/track, 2491 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x49c93a3a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1044     8385898+   7  HPFS/NTFS
/dev/sda2            1045        2491    11623027+   f  W95 Ext'd (LBA)
/dev/sda5            1045        1958     7341673+   7  HPFS/NTFS
/dev/sda6            1959        2491     4281291    7  HPFS/NTFS

Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xcdfdca50

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2432    19535008+  83  Linux
/dev/sdb2            2433        9729    58613152+   5  Extended
/dev/sdb5            2433        2675     1951866   82  Linux swap / Solaris
/dev/sdb6            2676        9729    56661223+  83  Linux

Dit lijkt me in orde hoewel de error 21 een fout geeft op het niet herkennen van de disk.

Ten tweede de inhoud van de folder /boot is de volgende

ubuntu@ubuntu:/boot$ ls -al
total 10508
drwxr-xr-x  2 root root     186 2008-04-22 19:44 .
drwxr-xr-x 30 root root     240 2008-08-14 01:07 ..
-rw-r--r--  1 root root  422607 2008-04-10 16:51 abi-2.6.24-16-generic
-rw-r--r--  1 root root   79964 2008-04-10 16:51 config-2.6.24-16-generic
-rw-r--r--  1 root root 7347923 2008-04-22 19:35 initrd.img-2.6.24-16-generic.bak
-rw-r--r--  1 root root  103204 2007-09-28 10:06 memtest86+.bin
-rw-r--r--  1 root root  899892 2008-04-10 16:51 System.map-2.6.24-16-generic
-rw-r--r--  1 root root 1904248 2008-04-10 16:51 vmlinuz-2.6.24-16-generic
ubuntu@ubuntu:/boot$

Dit lijkt me een beetje weinig of ben ik niet op de goede plaats aan het zien? GRUB is er niet.

Ten derde de inhoud van de file /etc/fstab is de volgende:

unionfs / unionfs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
/dev/sdb5 swap swap defaults 0 0

Dat lijkt me ook niet in orde. Is er iemand die me kan helpen met dit probleem?
Indien je nog info wenst vraag gerust.

coomast

Offline Willem_D

  • Lid
GRUB error 21
« Reactie #1 Gepost op: 2008/08/13, 21:31:15 »
Had je deze al gezien?:
http://forum.ubuntu-nl.org/topic/18070

Grt, Willem_D
Acer 5930G laptop met nVidia 9600M GT


"Je verschijnt niet in je lichaam, maar je lichaam verschijnt in Jou."
Francis Lucille

GRUB error 21
« Reactie #2 Gepost op: 2008/08/13, 21:35:28 »
Wow, mijn werken inspireren dus echt :P. En ik kan de laatste twee dingen eenvoudig verklaren: jij geeft een ls -al van /boot en de /etc/fstab van de live-cd. Je moet dus eerst de partitie waar je linux op geïnstalleerd heb, aankoppelen, als volgt:
sudo mount partitiehier /mnt
daarna:
cd /mnt
ls -al boot
cat etc/fstab

Bovendien is het installeren van Grub op de tweede harde schijf totaal niet aan te raden. Ofwel probeer je de opstartvolgorde in je BIOS te veranderen, ofwel maak je een kleine (+/- 64 MB is al meer als voldoende) ext2-geformateerde partitie aan op sda, (let op: geen ext3 want die doet aan journalling en je hebt dat feitelijk niet nodig op deze aparte partitie) en je stelt ubuntu zo in dat hij deze partitie aankoppelt als /boot (kopieer eerst alles in /boot naar deze partitie, herinstalleer grub, en verander de /etc/fstab)

Ik hoop dat je hier iets aan hebt :).

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

coomast

  • Gast
GRUB error 21
« Reactie #3 Gepost op: 2008/08/13, 21:53:03 »
Hartelijk dank voor de snelle reaktie. Ik had zo een vermoeden dat ik de disk aan het bekijken was maar was niet zeker. Anyway, is er echt geen manier om die twee schijven van elkaar gescheiden te houden en linux op de tweede HD te laten staan zoals nu?

Is het correct dat ik de volgende commando's moet gebruiken om de linux schijf te mounten?

sudo mount sdb0 /mnt

Ik ben niet zeker van sdb0 want ik vermoed dat er (kijkend naar de output van sudo fdisk -l) wel eens een 1 zou moeten staan. GRUB gebruikt hd1, is dit misschien hier ook zo en moet dit gebeuren voor elke partitie?

hartelijk dank,

coomast

Offline jan11000

  • Lid
GRUB error 21
« Reactie #4 Gepost op: 2008/08/14, 07:03:12 »
Ubuntu kan bij ide en sata schijven de volgorde verwisselen. Dwz ubuntu en grub hebben de volgorde verschillend.

Zo start ubuntu op:

1 Bootschijf kiezen in bios,
2 grub start,
3 werkt grub? door op esc duwen(dan ga je grub in) of je krijgt menu met ubuntu en xp, dan werkt grub.
Indien je meteen een foutmelding krijgt, dan met supergrub grub opnieuw installeren.
4 Bij grub krijg je een keus, bijv ubuntu opstarten.
Indien je nu een foutmelding krijgt is het meestal dat de hd volgorde niet goed is.
Dus in menu.lst de hd nummer wijzigen.
Bij grub kun je dmv "e" duwen de volgorde wijzigen en dan door op "b" booten duwen, dan start ubuntu op, dan menu.lst wijzigen met de hd nummer die je gevonden hebt.



Grub kun je overall installeren maakt niks uit.

Offline Willem_D

  • Lid
GRUB error 21
« Reactie #5 Gepost op: 2008/08/14, 09:15:03 »
Citaat
coomast schreef:
..... Anyway, is er echt geen manier om die twee schijven van elkaar gescheiden te houden en linux op de tweede HD te laten staan zoals nu?......
Citaat van: SeySayux
.............
Bovendien is het installeren van Grub op de tweede harde schijf totaal niet aan te raden. Ofwel probeer je de opstartvolgorde in je BIOS te veranderen, ofwel maak je een kleine (+/- 64 MB is al meer als voldoende) ext2-geformateerde partitie aan op sda, (let op: geen ext3 want die doet aan journalling en je hebt dat feitelijk niet nodig op deze aparte partitie) en je stelt ubuntu zo in dat hij deze partitie aankoppelt als /boot (kopieer eerst alles in /boot naar deze partitie, herinstalleer grub, en verander de /etc/fstab)

Ik hoop dat je hier iets aan hebt :).
- SeySayux
Ik vraag me inderdaad af of dit nodig is;ik heb dat bij mij in ieder geval niet zo hoeven doen.
Ik heb een hda met twee partities voor MS-Windows en een hdc met linux-partities voor Ubuntu en Xubuntu (triple boot, dus).

De MBR staat bij mij op de hda.


@coomast: in jouw geval zal de MBR op sdb staan; in de BIOS moet dan sdb als eerste staan in de opstart-ranglijst.
Acer 5930G laptop met nVidia 9600M GT


"Je verschijnt niet in je lichaam, maar je lichaam verschijnt in Jou."
Francis Lucille

Offline Willem_D

  • Lid
GRUB error 21
« Reactie #6 Gepost op: 2008/08/14, 14:55:28 »
Citaat van: coomast
.................

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2432    19535008+  83  Linux
/dev/sdb2            2433        9729    58613152+   5  Extended
/dev/sdb5            2433        2675     1951866   82  Linux swap / Solaris
/dev/sdb6            2676        9729    56661223+  83  Linux

Dit lijkt me in orde hoewel de error 21 een fout geeft op het niet herkennen van de disk.
Het valt me op dat er geen * staat in de boot-kolom; bij mij staat die er wèl.
Acer 5930G laptop met nVidia 9600M GT


"Je verschijnt niet in je lichaam, maar je lichaam verschijnt in Jou."
Francis Lucille

coomast

  • Gast
GRUB error 21
« Reactie #7 Gepost op: 2008/08/14, 21:24:45 »
Hartelijk dank voor de reakties. Als ik heb probleem goed begrijp is het wel degelijk mogelijk om de twee harde schijven broederlijk naast elkaar te gebruiken en als ik me niet vergis is mijn situatie op dit moment:

twee schijven

schijf 1: sda, drie partities 2, 5 en 6 alledrie voor windows en de MBR sda1 is niet meer in orde. Dit is ook de master schijf.
schijf 2: sdb, drie partities 2, 5 en 6 alledrie voor linux en rspectievelijk voor /, swap en /home. Ook hier is een deel sdb1 dewelke zijn nut ik niet kan thuisbrengen. Dit is ingesteld als slave schijf.

Direct na de opstart krijg ik de foutmelding, wel na de bios loading. De MBR van sda is dus niet OK. Deze zou ik moeten herstellen met supergrub.

Als ik hier geen fout heb gemaakt, kan iemand me melden waar ik juist supergrub kan downloaden. Ik kom op sites terecht die ik niet betrouw, vandaar.

Indien ik opstart met de live-CD zou ik de linux schijf willen herkennen, ttz. welk(e) commando's moet ik juist gebruiken? Ik vermoed het volgende, maar ben weerom niet echt zeker van de nummerkes:

$mount -t ext3 /dev/sdb1 /
$mount -t ext3 /dev/sdb4 /swap
$mount -t ext3 /dev/sdb5 /home

Ik ben anders mijn live-CD aan het bekijken en dat is niet de bedoeling.

Kan iemand me verder op weg zetten?

coomast

GRUB error 21
« Reactie #8 Gepost op: 2008/08/14, 21:38:30 »
sdb1 de root partitie / hier moet je heen verwijzen met grub als de Ubuntu hieropstaat die je als eerste wilt starten  (hd1,0)
sdb4 je swap of wisselgeheugen, dat had je zelf natuurlijk al gezien
sdb5 je home partitie hier staan je persoonlijke gegevens en van eventuele andere gebruikers.
Reparatie als volgt:

    * Start de computer vanaf de Ubuntu LiveCD.
    * Open een terminalschermpje (Toepassingen - Hulpmiddelen - Terminalvenster).
    *

      Typ sudo grub en druk op Enter. Dit start Grub zelf op.
    *

      Typ root (hd0,0)(voor jou (hd1,0))en druk op Enter (als je Linux rootpartitie op sda1 staat. Grub telt vanaf 0, vandaar dat het cijfer één lager is. Partitie 1 = 0, partitie 2 = 1, enzovoorts. Hoewel Ubuntu een harde schijf "sda" noemt, gebruikt Grub de aanduiding "hd0". Staat de Linux rootpartitie bijvoorbeeld op sda6, dan is de terminaltoverspreuk "root (hd0,5)". Hiermee vertel je Grub waar de actieve Linuxpartitie zit. Staat Ubuntu op een fysieke tweede harde schijf, dan is het niet hd0 maar hd1 voor Grub. Dus bijvoorbeeld "root (hd1,5)".
    *

      Typ setup (hd0) en druk op Enter. Hiermee installeer je Grub (opnieuw) in de MBR. Ook bij twee harde schijven geldt: Grub zelf moet in de MBR van de eerste harde schijf, dus dit commando blijft dan hetzelfde.
* Verlaat Grub door quit in te tikken en op Enter te drukken.
   * Herstart de computer.
Grub geeft vanzelf aan of die de menu.lst wel of niet vind
Succes

Met vriendelijke groet,

Gijs
In der Beschränkung zeigt sich der Meister.

coomast

  • Gast
GRUB error 21
« Reactie #9 Gepost op: 2008/08/14, 22:04:12 »
@Gijsbert,

Dit geeft nog steeds dezelfde error melding. Misschien dat zupergrub een oplossing zou kunnen zijn. Ik ga nog eens kijken naar een download locatie.

Ik kom hier op terug.

GRUB error 21
« Reactie #10 Gepost op: 2008/08/14, 22:28:23 »
Probeer het nog eens met (hd1,1)          Supergrub http://www.supergrubdisk.org/

Met vriendelijke groet,

Gijs
In der Beschränkung zeigt sich der Meister.

coomast

  • Gast
GRUB error 21
« Reactie #11 Gepost op: 2008/08/14, 22:36:59 »
Het volgende heb ik geprobeerd. Eerst supergrub gedownload van de volgende site:

http://linux.softpedia.com/progDownload/Super-Grub-Disk-Download-8071.html

Op een schijfke gebrand en in de desktop gestoken. Na de opstart kom je dus in supergrub terecht en heb ik na wat geblader terug de MBR van de eerste harde schijf opnieuw in orde gekregen. Ergens de melding "install boot from XP" of zo iets geselecteerd en alles was blijkbaar OK want na een restart kreeg ik een mooi menu met de keuze XP en Xubuntu. XP gekozen en deze start terug op zoals voorheen (met de nodige scanning en virusupdates...) Dan terug gereboot en Xubuntu gekozenen daar loopt het fout. Ik krijg dus de melding:

find --set-root --ignore-floppies /ubuntu/install/boot/grub/menu.lst
error 15: file not found
Press any key to continue...

Ik heb het gevoel dat ik op de goede weg ben, maar hoe moet ik nu het bestand menu.lst vinden of aanmaken of aanpassen?

Offline jan11000

  • Lid
GRUB error 21
« Reactie #12 Gepost op: 2008/08/14, 22:47:08 »
Wat gebeurd er indien je in grub, de hd nummer wijzigd, zoals boven, en dan boot.
Probeer eens verschillende nummers 0,0  0,1 0,2 1,0 1,1 1,2 etc.

coomast

  • Gast
GRUB error 21
« Reactie #13 Gepost op: 2008/08/14, 22:55:34 »
@Jan11000

Citaat van: jan11000
Wat gebeurd er indien je in grub, de hd nummer wijzigd, zoals boven, en dan boot.
Probeer eens verschillende nummers 0,0  0,1 0,2 1,0 1,1 1,2 etc.
Bedoel je in grub zelf, maw na

$sudo grub te hebben gedaan, [edit]dus na de reboot met de liveCD?[/edit]

coomast

  • Gast
GRUB error 21
« Reactie #14 Gepost op: 2008/08/14, 23:28:15 »
Dat helpt blijkbaar ook niet, de MBR en grub was opniew kapot gegaan. Nu heb ik dit wel kunnen herstellen zoals voorheen met supergrub. Het probleem is hetzelfde, Na opstart ktijg je het grub menu met daarin de twee keuzes XP of Xubuntu. XP selecteren is in orde, dat start op, maar Xubuntu geeft de foutmmelding:

find --set-root --ignore-floppies /ubuntu/install/boot/grub/menu.lst
error 15: file not found
Press any key to continue...

Ik blijf verder zoeken, maar nu eerst mijn bedje in. Morgen een nieuwe dag.

Offline jan11000

  • Lid
GRUB error 21
« Reactie #15 Gepost op: 2008/08/15, 08:29:12 »
Je moet nu gewoon opstarten,(van hd)
dan krijg je menu xubuntu of xp,(grub)
dan "E" duwen, om te wijzigen,
dan hd nummer van xubuntu wijzigen, en Proberen te booten met "B",
Dit is om uit te vinden of de hd nummer goed is, indien je de nummer gevonden hebt , dan de hd nummer in menu.lst wijzigen naar het goede.

coomast

  • Gast
GRUB error 21
« Reactie #16 Gepost op: 2008/08/15, 09:12:37 »
Jan11000,

Dit lukt niet. Ik kan wel opstarten tot het menu te voorschijn komt, maar dan op de "e" of "E" duwen doet niets. Enkel de pijltestoetsen om het OS te kiezen kan ik gebruiken.

Offline jan11000

  • Lid
GRUB error 21
« Reactie #17 Gepost op: 2008/08/15, 10:19:37 »
In het menu kun de hardeschijf veranderen waar opgestart wordt, dit weet ik heel zeker, dus je bent iets fout aan het doen.

coomast

  • Gast
GRUB error 21
« Reactie #18 Gepost op: 2008/08/15, 22:03:35 »
@jan11000, dank voor de reaktie, zal het zondag nog eens proberen, ben nu niet thuis.

coomast

coomast

  • Gast
GRUB error 21
« Reactie #19 Gepost op: 2008/08/18, 20:33:45 »
Citaat van: jan11000
In het menu kun de hardeschijf veranderen waar opgestart wordt, dit weet ik heel zeker, dus je bent iets fout aan het doen.
@Jan11000, Nee, ik kan enkel het OS systeem kiezen dmv de pijltjestoetsen op en neer te bewegen. Iets anders lukt niet. Wat doe ik fout?

coomast

Offline jan11000

  • Lid
GRUB error 21
« Reactie #20 Gepost op: 2008/08/18, 21:08:10 »
Je gaat naar het os, met pijljes toetsen, dan op "E" duwen, als het goed is kun je nu de hd nummer wijzigen. Deze wijzigen en "b" om te booten, en zolang proberen totdat hij boot.

Net op een ander pc geprobeerd, dus het moet werken, indien niet, dan ligt het jezelf.

Wat je ook kunt doen, is booten live cd, dan naar menu.lst gaan(wel de goede pakken), openen met gedit.
Dan de eerste ubuntu regel, meerdere copien maken, en bij elke de hd nr wijzigen, dus indien je gewoon boot, dan heb 10x dezelfde ubuntu, alleen met 10x andere hd nummer.