Forum
Tipps
News
Menu-Icon

Suse: Grub error 22 nur bei Warmstart

Hallo Linux-Experten,

suche eine Erklärung für folgendes Problem - und natürlich auch möglichst Abhilfe:

Bei einem Kaltstart meines PCs lädt GRUB ganz normal mein Start-Menü und ich kann die verschiedenen Versionen auswählen.
Wenn ich aber einen Warmstart durchführe, z.B. aus Linux mit "Abmelden" und "anderes Betriebssystem starten", bekomme ich beim Neustart dann die Meldung:

GRUB Loading stage1.5
GRUB loading, please wait
Error 22.

Ich habe schone einiges über die Wiederherstellung des MBR mit der Windows-CD gelesen, weiß aber nicht genau, ob ich nach dieser Rettungsaktion dann die Partitionstabellen verliere. Ich habe Windows auf der ersten Festplatte (sda) und meine aktuellste Linux-Version auf sdc, also insgesamt 3 Festplatten.

Bedanke mich jetzt schon für fachmännische Aufklärung.
Gruß
Muslit


Antworten zu Suse: Grub error 22 nur bei Warmstart:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo

Damit wir dir auch richtig helfen können brauchen wir einige Informationen.

Poste folgendes

in der Konsole mit root-rechten

 

Zitat
fdisk -lu

Danach folgende Dateien, die Menu.lst und device.map

mit einem Editor folgende Dateien öffnen oder in der Konsole mit cat, und danach Posten.

/boot/grub/device.map

/boot/grub/menu.lst

Gruss

Hardy1979
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ich würde ja ganz gerne diese Informationen posten, aber ich habe momentan noch ein größeres Problem.
Nach einem gestrigen Sicherheitsupdate wurde ein neuer Kernel eingespielt und danach startete die grafische Oberfläche nicht mehr.
Eine Reparatur schlug fehl und so habe ich mir heute das EasyLinux 11.1 Startpaket besorgt. Aber ich konnte das defekte System auch nicht korrekt aktualisieren. Nach einigen Systemreparaturversuchen konnte ich zwar wieder ins Internet, habe aber keinen Zugriff mehr auf die anderen Festplatten und mein Drucker geht auch nicht mehr.
Nach einem Neustart kann ich nicht mehr ins Internet. Ich kann mit Yast auch nicht mehr die Netzwerkgeräte einstellen.
Ich bin völlig ratlos und würde gerne wissen, wie ich mein System wieder stabil bekomme. Ich verstehe überhaupt nicht, warum ich nach einer Aktualisierung mit einer neuen Version so große Probleme habe.
Liegt es an meinem exotischen Computer (HP Media Center PC, Model m7649.de) oder an der NVIDIA-Grafikkarte (mit diesen habe ich bisher unter Linux nichts als Ärger gehabt).?
Bin für jede Hilfestellung dankbar. Diesen Beitrag kann ich über ein altes Windows-System posten.

Gruß
muslit

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo

Du schreibst das es nach einem Kernel-Update so gekommen ist, versuche mit deinem alten Kernel zu Booten, normalerweise sollte dieser nicht überschrieben werden.

Wenn du dein PC Bootest und bei Grub loading stage 1.5 die esc taste drückst kommst du in ein Menu, wo du normalerweise dein alten Kernel verwenden kannst.

falls dies nicht funktioniert starte mit einer Live-cd

mounte deine Linux Partition

z.B mount /dev/sda1

danach wächsle in deine Menu.lst mit root rechten

su - ENTERTASTE

nano /boot/grub/menu.lst

danach wächsle den Eintrag deines Kernels wieder zum alten.

ein Beispiel.

wenn du ein Kernel-Update gemacht hast mit dem Kernel 2.6.27-7 und jetzt den 2.6.27-11 in Betrieb hast, sollte dies so in der menu.lst eingetragen sein.

wechse einfach -11 mit -7 aus, und Boote deinen PC neu


Gruss

Hardy1979

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ich glaube, das geht nicht mehr, denn nach der Aktualisierung (ein paar mal wiederholt) hat er wohl den alten Kernel irgenwo verloren. Ich komme einfach nicht klar damit.

Ich verstehe auch nicht, warum ich mit YAST nicht mehr die Netzwerkkarte konfigurieren kann. Beim Hochfahren bleibt er hängen, wenn er die eth0 sucht. Bringt dann die Meldung

eth0 __NSC__

und versuch dann mehrere Male, sie einzubinden.
Ich kann auch nicht mehr meinen Drucker konfigurieren.
Vorher hat alles wunderbar geklappt und nach den Aktualisierungen funktioniert einfach nichts mehr.

Jetzt habe ich zumindest geschafft, die in Deinem ersten Beitrag angeforderten Informationen zu posten:

Ergebnis von fdisk -lu:

Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0xcab10bee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   186659296    93329617    7  HPFS/NTFS
/dev/sda2       610823430   625137344     7156957+   c  W95 FAT32 (LBA)
/dev/sda3       186659297   610823429   212082066+   f  W95 Ext'd (LBA)
/dev/sda5       216250965   220459994     2104515   82  Linux swap / Solaris
/dev/sda6       220460058   262405709    20972826   83  Linux
/dev/sda7       262405773   610823429   174208828+  83  Linux

Partition table entries are not in disk order

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x0004dc1f

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63   167782859    83891398+   c  W95 FAT32 (LBA)
/dev/sdb2       167782860   587223944   209720542+  83  Linux
/dev/sdb3       587223945   976768064   194772060    f  W95 Ext'd (LBA)
/dev/sdb5       587224008   629169659    20972826   83  Linux
/dev/sdb6       629169723   976768064   173799171   83  Linux

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x0006f3f1

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1              63      208844      104391   83  Linux
/dev/sdc2        41945715    83891429    20972857+  83  Linux
/dev/sdc3        83891430   976768064   446438317+   f  W95 Ext'd (LBA)
/dev/sdc5        83891493    92293424     4200966   82  Linux swap / Solaris
/dev/sdc6        92293488   721447019   314576766   83  Linux


Inhalt von /boot/grub/device.map auf sda_6 (=root)
(hd0)   /dev/sda
(hd1)   /dev/sdb

Inhalt von boot/grub/menu.lst auf sda_6 (=root):

#
# Modified by YaST2. Last modification on So Nov  9 23:12:07 CET 2008
default 0
timeout 8
gfxmenu (hd0,5)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
    root (hd0,5)
    kernel /boot/vmlinuz root=/dev/sda6 vga=0x31a apm=off acpi=off mce=off barrier=off ide=nodma idewait=50 i8042.nomux psmouse.proto=bare irqpoll pci=nommconf resume=/dev/sda5 splash=silent showopts
    initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 10.2
    root (hd0,5)
    kernel /boot/vmlinuz root=/dev/sda6 vga=normal showopts ide=nodma apm=off acpi=off noresume edd=off 3
    initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: WINDOWS XP###
title WINDOWS XP
    rootnoverify (hd0,5)
    chainloader (hd0,1) +1

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.0

der Inhalt von device.map auf sdc6:

hd2)   /dev/disk/by-id/ata-SAMSUNG_HD502IJ_S13TJ90Q744599
(hd0)   /dev/disk/by-id/ata-ST3320820AS_5QF1VQZ6
(hd1)   /dev/disk/by-id/ata-SAMSUNG_HD502IJ_S13TJ1BQ600373

der Inhalt von menu.lst auf sdc6:
# Modified by YaST2. Last modification on Mi Feb 11 18:45:23 CET 2009
default 0
timeout 8
gfxmenu (hd2,0)/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.1
    root (hd2,0)
    kernel /vmlinuz-2.6.27.7-9-default root=/dev/disk/by-id/ata-SAMSUNG_HD502IJ_S13TJ90Q744599-part2 acpi=off resume=/dev/disk/by-id/ata-SAMSUNG_HD502IJ_S13TJ90Q744599-part5 splash=silent  showopts vga=0x31a
    initrd /initrd-2.6.27.7-9-default

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.1
    root (hd2,0)
    kernel /vmlinuz-2.6.27.7-9-default root=/dev/disk/by-id/ata-SAMSUNG_HD502IJ_S13TJ90Q744599-part2 showopts ide=nodma apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x31a
    initrd /initrd-2.6.27.7-9-default

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.1
    root (hd2,0)
    kernel /vmlinuz-2.6.27.7-9-default root=/dev/disk/by-id/ata-SAMSUNG_HD502IJ_S13TJ90Q744599-part2 acpi=off resume=/dev/disk/by-id/ata-SAMSUNG_HD502IJ_S13TJ90Q744599-part5 splash=silent  showopts vga=0x31a
    initrd /initrd-2.6.27.7-9-default

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.1
    root (hd2,0)
    kernel /vmlinuz-2.6.27.7-9-default root=/dev/disk/by-id/ata-SAMSUNG_HD502IJ_S13TJ90Q744599-part2 showopts ide=nodma apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x31a
    initrd /initrd-2.6.27.7-9-default

Vielleicht hast Du noch einige gute Vorschläge zur Problemlösung.

Besten Dank und Grüße
muslit

 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

Zitat
Ich glaube, das geht nicht mehr, denn nach der Aktualisierung (ein paar mal wiederholt) hat er wohl den alten Kernel irgenwo verloren.

Verloren wohl nicht sondern mit der neuen Version überschrieben.
Beim automatischem Update ist das nämlich ( bei der SuSE ) so.
Aber welches Kernelupdate denn überhaupt? OpenSuSE 10.2 wohl eher nicht, dafür gibt es keine Updates mehr. 11.0 möglich, scheint aber nicht installiert zu sein und der Eintrag in der Datei menu.lst ist wohl eher eine Altlast. 11.1 ? Dafür gab es bisher noch kein (offizelles) Kernelupdate. Hier ist nach wie vor die Version 2.6.27.7-9 aktuell. Was hat Du denn nun wirklich erneuert ?

Have Fun

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Also, ich hatte den neuen Kernel für die Version 11.0 aufgespielt.
Das war gestern. Danach ging's nicht mehr.
Heute habe ich dann versucht, die defekte Version 11.0 mit der Version 11.1 zu aktualisieren.
Ich kann jetzt eine Version von 11.1 starten, aber sie geht nicht automatisch in das KDE-Desktop. Ich muß auf der Textkonsole einloggen und dann "startx" eingeben. Es dauert dann ne ganze Weile, bis das Desktop erscheint. Ein Zeichen, daß das alles nicht sauber läuft.

Gruß
muslit

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

an Deiner Stelle würde ich mich für eine Suse Version entscheiden und den Rest vom System werfen. Wie Grub im Detail funktioniert kannst Du hier nachlesen:

http://de.opensuse.org/GRUB

Die Lektüre der Grub Dokumentation und der weiterführenden Links am Ende des Artikels sollte Dir bei deinem Problem zur Lösung verhelfen.

Have Fun

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo Dr. SuSE,

danke für den Link. Habe mich früher schon mal mit GRUB beschäftigt, aber die Fehler auf meinem System haben mich meist noch mehr verwirrt. Der Grund, warum ich soviele verschiedene Versionen auf meinem PC habe bzw. hatte, liegt einfach nur darin, daß irgendwann ein gut laufendes System nicht mehr funktionierte. Bei 10.2 und 11.0 waren es System-Updates, die mein System jeweils gründlich durcheinandergebracht haben. Zwischen diesen GAUs liegen meist so viele Monate, so daß ich mich jedesmal wieder von vorne in die Problematik einarbeiten muß. Ich bin leider kein so großer PC-Spezialist.

Früher konnte ich die Versionen meist wieder mit der Reparaturfunktion der Installations-DVD beheben, aber seit 10.2 und 11.0 war das nicht mehr möglich. Auf einer Partition habe ich heute noch 10.2 drauf, das beim Hochlaufen mit der Meldung Kernel Panic stehen bleibt (Reparatur und Aktualisierung waren nicht möglich).
 
Ich vermute, daß meine NVIDIA-Grafikkarte schuld daran ist, daß ich nach einem Update keine KDE-Desktop-Oberfläche mehr starten kann.  Wenn ich wüßte, welche Grafikkarte die wenigsten Problem verursacht, würde ich die NVIDIA sofort rausschmeißen.

Jetzt noch mal zu meinem ursprünglichen GRUB error Fehler. Kann es daran liegen, daß in meiner device.map auf sda6 die 3. Festplatte fehlt (sdc), auf deren Boot-Partition in menu.lst verwiesen wird?

Ich sitze allerdings erst wieder morgen abend  vor meinem Linux-Rechner und kann dann wieder weiterexperimentieren.

Gruß
muslit

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

mit Deiner Vermutung liegst Du richtig. der Eintrag für die Root /bzw. Bootpartition in der Datei menu.lst stimmt nicht mit der aktuellen Partitionssituation überein.
Grub error 22 bedeutet: Partiton nicht vorhanden.

Falls Du die Rootpartition nicht kennen solltest kannst Du das simpel herausfinden. Einfach mit der Installationsdvd starten, erst mal su tun als wolltest Du neu installtieren und dann im Auswahldialog auf Andere... klicken. Hier Installiertes System starten auswählen. Wenn die Suse selbst die Rootpartition herausfindet aufpassen von welcher gebootet wird. Diese dann in die Datei menu.lst übernehmen. Ansonsten kannst Du selbst im angebotenen Dialog Partitionen angeben bis das System startet. 
Dann merken und menu.lst anpassen.

Was Deine Grafikkarte betrifft, da sind Nvidiakarten recht problemlos. Denke Du hast nur vergessen nach dem Kernelupdate den Nvidiatreiber erneut zu installieren, damit die Treiber wieder passend zum neuen Kernel installiert werden. 
Die Suse macht das aber seit openSUSE_10.3 bei einem Kernelupdate auch vollautomatisch, wenn Du das Nvidiarepo in yast hinzugefügt hast. Nachträglich sonst yast starten -Software installieren oder löschen wählen und als Suchbegriff nvidia eintippen. Das geht auch aus der Konsole heraus. Eine grafische Umgebung ist dafür nicht erforderlich. Passe nur auf, das zum laufenden Kernel passende Kernelmodul zu installieren. Hast Du den Defaultkernel drauf halt das nvidia-kmp-default Modul installieren. Ist es ein anderer , z.B. pae dann dieses. Welcher Kernel installiert ist, verrät dir der Befehl uname -r , den Du einfach in die Rootkonsole tippen musst.

Have Fun   

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo

@ Dr. SuSE

Danke, das wuste ich auch nicht das OpenSuSE den alten Kernel überschreibt. Unter Ubuntu bleibt er bestehen, und man kann ihn mit apt-get autoremove entfernen.

@ muslit

Wow, hast du ein Tschungel in deiner Menu.lst  ;).

Die Root-partition ist definitiv falsch, da du ein error 22 bekommst.

komentier mal ausserdem alle einträge mit # aus die du nicht benutzt. z.B die deines veralteten OpenSuSE 10.2.

Ausserdem hast du nicht nur eine Linux Distribution installiert, sondern mehrere. auf deiner ersten Festplatte sda ist fast sicher auch ne Linux Distribution installiert

Gruss

Hardy1979

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo Dr. SuSE,

ich bin gerade dabei, mein System aufzuräumen. Habe meine 2. und 3. Festplatte abgeklemmt und SuSE 11.0 auf meiner ersten Festplatte neu installiert. Mußte die Installation 3 Mal neu beginnen, da mein PC (HP Media Center Model m7649.de - damals ein Notkauf - mußte schnell gehen) Schwierigkeiten hat, die Grafikkarte zu konfigurieren. Bei der Installation funktioniert grafikmäßig alles (Bildschirmauflösung), aber beim Neustart komme ich nicht mehr in den Desktop. Bei jedem Versionswechsel habe ich die gleichen Schwierigkeiten.

Hinzu kommt, daß meine TV-Karte (Cinergy 1200-S), mein USB-Drucker (HPLJ 1320) und mein Kartenleser (KOBIL KAAN Pro) nicht erkannt werden. Ich verbringe schon den ganzen Tag damit (ohne größeren Erfolg), wieder ein funktionierendes System zu bekommen.

Die NVIDIA-Grafikkarte (GeForce 6150 LE) muß ich gleich bei der Neuinstallation versuchen, zu konfigurieren. Auf jeden Fall vor einem Neustart. Also erst einmal die NVIDIA-Kernel-Module laden, dann das Download-Repository von NVIDIA einbinden und den neuesten Treiber runterladen. Erst dann den Neustart vornehmen und hoffen, daß das System hochläuft. Ganz sauber ist es immer noch nicht, denn beim Hochlaufen bleibt es stehen und meldet unbekannten Video-Modus (31x). Nach Drücken der Leertaste läuft das System dann weiter. Manchmal bleibt es auf der Textkonsole stehen und ich muß den X-Server manuell starten.

Gruß
muslit

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo Hardy1979,

stimmt. Bin dabei, ihn aufzuräumen. Siehe meine Antwort an Dr. SuSE von heute.

Gruß
muslit

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo

was deine Hardware angeht schaue mal hier.

http://de.opensuse.org/Hardware

deine Cinergy 1200 sollte funktionieren.

dein Hp Laserjet funktioniert mit Hplip

Dein Kartenleser habe ich hingegen in der Hardwaredatenbank nicht gefunden.

Gruss

Hardy1979

 


« Suse: USB-Bus und Suse 11.0Suse: Firefox und sound »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Linux
Linux bezeichnet ein kostenloses Betriebssystem, das als Open Source verfügbar ist. Die erste Version entstand 1991 und wurde von dem Finnen Linus Torvalds aus dem S...

Betriebssystem
Das Betriebssystem ist das Steuerungsprogramm des Computers, das als eines der ersten Programme beim Hochfahren des Rechners geladen wird. Arbeitsspeicher, Festplatten, E...

Systemwiederherstellung
Microsoft hat mit Windows ME die  Systemwiederherstellung eingeführt: Während des Betriebes lassen sich "Wiederherstellungspunkte" setzen, auf die spä...