• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Grub erscheint nicht

Anthony

Member
Hallo Leute,

ich habe gestern abend auf einem 2ten PC Suse Linux 10.2 installiert. Hat alles hervorragend geklappt, gestern Abend jedenfalls, denn heute startet Grub auf einmal nicht mehr. Beim booten des PC's startet ganz normal Windows wie früher, ohne dass Grub startet und mich auswählen lässt, welches Betriebssystem ich starten möchte. Was kann ich tun, damit Grub wieder startet?


mfg Anthony
 

admine

Ultimate Guru
- Von SUSE-CD/DVD booten
- Installation wählen
- nach der Sprachauswahl und der Lizenzvereinbarung wird das bereits installierte SUSE erkannt
- und du kannst es unter dem Punkt "Andere ..." starten lassen
- YaST öffnen und Grub in den MBR schreiben lassen

Oder YaST nicht benutzen.
Stattdessen als root:
Code:
grub-install /dev/hda
Dabei /dev/hda evt. anpassen.
 
OP
A

Anthony

Member
Danke, für die schnelle Hilfe, ich habe es so gemacht:
1 Konsole gestartet und su -
eingegeben und dann mein Kennwort.
2 grub-install /dev/hda eingegeben. Darauf kam leider eine Fehlermeldung (die ich gerade leider vergessen hab :twisted: ich weiß aber, dass darin stand, dass er die Festplatte nicht finden könne.)
3 Ich habe das ganze dann mal nach grub-install /dev/sda umgeformt. Dies hat geklappt und mir wurde mitgeteilt, dss die Aktion des Umschreibens erfolgreich war und die Platten sda und sdb wurden angezeigt.

Ich habe danach mein System neugestartet und plötzlich kam nicht einmal mehr Windows, sondern nur noch der ganze Bildschirm voll mit GRUB GRUB GRUB usw.
Ich habe dann die Installations-DVD wieder eingelegt, und die automatische Reparatur gestartet, Er hat mir einige defekte Pakete gezeit und die etc/fstab repariert. Dann sagte er mir, dass Grub nicht in Ordnung wäre und hat mich gefragt, ob ich es reparieren möchte. Darauf habe ich JA ausgewählt. Suse Linux 10.2 hat mir dann eine neue Konfiguration vorgeschlagen, die ich akzeptiert habe, obwohl Windows in der Liste fehlte, ich wollte nur testen, ob es jetzt wieder geht. Beim speichern der Konfiguration, hat er mir die /etc/grub.conf angezeigt und gesagt, dass die Partition nicht existiere :? . Ich habe es dann einfach mal dabei belassen, da ich von der grub.conf keine Ahnung habe und nicht noch mehr verstellen möchte. Ich habe dann noch einmal neu gestartet, aber der Bildschirm füllt such weiterhin mit GRUB GRUB GRUB und mehr passiert nicht.

Weiß jemand von euch Rat, oder sollte ich am Besten einfach Linux noch einmal komplett neu instalieren?


mfg Anthony
 
OP
A

Anthony

Member
Hallo,

ich habe jetzt Suse 10.2 nocheinmal komplett neu installiert, doch das Problem besteht weiterhin. Der ganze Bildschirm füllt sich beim Booten mit GRUB. Ich hjabe schon einige male vresucht den Bootlader zu reparieren, aber er sagt immer, dass das ein Verzeichnis nicht gefunden wurde ( es heißt /boot/grub/setup oder so ähnlich ich weiß es leider nicht genaueer :twisted: ).

mfg Anthony
 
OP
A

Anthony

Member
so Leute, ich hab nochmal ein bisschen nchgeforscht und festgestellt, dass die Bootreihenfolge der Festplatten nicht stimnmte. Ich hab sie dann im Bios umgestellt und nun funktioniert alles soweit. Es gibt nur ein Problem: Windows fehlt in Grub ich kann beim Booten nur zwischen 10.2 und 10.2 Failsafe auswählen. Ich hab schon in Yast bei Konfiguration des Bootladers geguckt, doch leider weiß ich nicht, was ich für Windows zum Starten dort eingeben muss. Könnt ihr mir vielleicht sagen, was ich genau dort einzugeben habe?


mfg Anthony
 
OP
A

Anthony

Member
Danke für den Link, leider ist dort jedocht nicht beschrieben - wie es bei mir ist - wenn Windows auf einer anderen Festplatte (/dev/sda) ist als Linux (/dev/sdb).


mfg Anthony
 

admine

Ultimate Guru
Dann poste bitte die Ausgabe von:
Code:
fdisk -l (kleines L),
cat /etc/fstab
cat /boot/grub/menu.lst
cat /boot/grub/device.map
 
OP
A

Anthony

Member
kommt sofort:

fdisk -l:
Code:
xxx:~ # fdisk -l

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       15935   127997856    7  HPFS/NTFS
/dev/sda2           15936       30400   116190112+   f  W95 Ext'd (LBA)
/dev/sda5           15936       30400   116190081    7  HPFS/NTFS

Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483+  82  Linux swap / Solaris
/dev/sdb2   *         263        2873    20972857+  83  Linux
/dev/sdb3            2874       30401   221118660   83  Linux
xxx:~ #

cat /etc/fstab:

Code:
xxx:~ # cat /etc/fstab
/dev/sdb2            /                    ext3       acl,user_xattr        1 1
/dev/sdb3            /home                ext3       acl,user_xattr        1 2
/dev/sda1            /windows/C           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/sda5            /windows/D           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/sdb1            swap                 swap       defaults              0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
xxx:~ #

cat /boot/grub/menu.lst:
Code:
xxx:~ # cat /boot/grub/menu.lst
# Modified by YaST2. Last modification on Mi Sep 12 18:11:37 CEST 2007
default 0
timeout 8
gfxmenu (hd0,1)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
    root (hd0,1)
    kernel /boot/vmlinuz root=/dev/sdb2 resume=/dev/sdb1 splash=silent showopts
    initrd /boot/initrd

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

cat /boot/grub/device.map :
Code:
xxx:~ # cat /boot/grub/device.map 
(hd1)   /dev/sda
(hd0)   /dev/sdb
xxx:~ #

Danke schon mal für deine bisherige Hilfe :wink:


mfg Anthony
 

abyss

Member
Der Menueeintrag fuer Windows fehlt. Um diesen aufzunehmen folgende Schtitte durchfuehren.

1) YAST starten
2) Menuepunkt System,Untermenue Bootloader auswaehlen
3) Eintrag hinzufuegen, Button ADD auswaehlen, Auswahl chainloader section
4) Partition auswaehlen /dev/sda1
5) Abspeichern

fertig
 

admine

Ultimate Guru
@abyss
das wird nicht ganz ausreichend sein, da das Windows auf 2. Platte liegt ;)

@Anthony

Der Eintrag für dein Windows in der /boot/grub/menu.lst muss so aussehen:

Code:
title Windows
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive
chainloader +1
 
OP
A

Anthony

Member
meine menu.lst sieht derzeit so aus, wo soll ich es dazuschreiben?

Code:
# Modified by YaST2. Last modification on Thu Sep 13 13:46:07 CEST 2007
default 2
timeout 8
gfxmenu (hd0,1)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
    root (hd0,1)
    kernel /boot/vmlinuz root=/dev/sdb2 resume=/dev/sdb1 splash=silent showopts
    initrd /boot/initrd

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

title Kernel-2.6.18.2-34-xen
    root (hd0,1)
    kernel /boot/xen.gz 
    module /boot/vmlinuz-2.6.18.2-34-xen root=/dev/sdb2 resume=/dev/sdb1 splash=silent showopts
    module /boot/initrd-2.6.18.2-34-xen

ist es richtig, wenn ich es so schreibe?

Code:
# Modified by YaST2. Last modification on Thu Sep 13 13:46:07 CEST 2007
default 2
timeout 8
gfxmenu (hd0,1)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
    root (hd0,1)
    kernel /boot/vmlinuz root=/dev/sdb2 resume=/dev/sdb1 splash=silent showopts
    initrd /boot/initrd

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

title Kernel-2.6.18.2-34-xen
    root (hd0,1)
    kernel /boot/xen.gz 
    module /boot/vmlinuz-2.6.18.2-34-xen root=/dev/sdb2 resume=/dev/sdb1 splash=silent showopts
    module /boot/initrd-2.6.18.2-34-xen

title Windows
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive
chainloader +1


mfg Anthony
 
OP
A

Anthony

Member
Ich habe die menu.lst Datei jetzt genauso konfiguriert, wie ich es beim letzten mal geschrieben habe. Ein Anfang ist da, da Windows jetzt auch mit in der Liste beim booten steht. Wenn ich es dann jedoch auswähle kommt:

Code:
ERROR 21: The selected disk does not exist


mfg Anthony
 
OP
A

Anthony

Member
Kann mir niemand mehr helfen? Soll ich noch irgendwelche Ausgaben oder Dateien posten?


mfg Anthony
 
OP
A

Anthony

Member
fdisk -l

Code:
anthony@xxx:~> su -
Passwort: 
xxx:~ # fdisk -l

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       15935   127997856    7  HPFS/NTFS
/dev/sda2           15936       30400   116190112+   f  W95 Ext'd (LBA)
/dev/sda5           15936       30400   116190081    7  HPFS/NTFS

Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483+  82  Linux swap / Solaris
/dev/sdb2   *         263        2873    20972857+  83  Linux
/dev/sdb3            2874       30401   221118660   83  Linux
xxx:~ #


menu.lst

Code:
# Modified by YaST2. Last modification on Di Sep 18 16:59:47 CEST 2007
default 2
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,1)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
    root (hd0,1)
    kernel /boot/vmlinuz root=/dev/sdb2 resume=/dev/sdb1 splash=silent showopts
    initrd /boot/initrd

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

title Kernel-2.6.18.2-34-default
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/sdb2 resume=/dev/sdb1 splash=silent showopts
    initrd /boot/initrd-2.6.18.2-34-default

title Kernel-2.6.18.2-34-xen
    root (hd0,1)
    kernel /boot/xen.gz 
    module /boot/vmlinuz-2.6.18.2-34-xen root=/dev/sdb2 resume=/dev/sdb1 splash=silent showopts
    module /boot/initrd-2.6.18.2-34-xen

title Windows
    rootnoverify (hd0,0)
    chainloader (hd1,1)+1

danke


mfg Anthony
 
OP
A

Anthony

Member
Ich hab es umgeändert. Ich starte mal kurz neu und teste es. Melde mich gleich wieder.



mfg Anthony
 
OP
A

Anthony

Member
Jetzt kommt:

Code:
ERROR 13:  Invalid or unsupported executable format


mfg Anthony
Weiter auf Seite 2. »»»
 
Oben