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

12.1 (gelöst) grub bootet nur von sda4

dzug

Guru
Hallo da habe ich eine Frage.
Ich bitte höflich mir auf die Sprünge zu helfen.
Ich habe irgedwas mit der Bootloadereistellung kaputtgemacht.
Ich wollte die Anzeigenreihenfolge des Bootmenues ändern.
Mit yast in Bootloadereinstellungen.
Da zeigt er die Partitionen an.Bei mir sda4/sda2 wo ein System drauf ist.
Das zeigt er mir in der Bootansicht auch an.
Desktop--sda2 und Desktop--sda4.
Wenn ich Desktop sda2 anklicke bootet er im Endeffekt sda4.
An sda2 komme ich nicht dran.
Mit der Installations DVD zeigt er das Bootmenue sda2/sda4 an.
Ich will aber nach Möglichkeit nicht neu Installieren.
Was muss ich wo Eingeben um den Bootloader (grub) wieder in die Reihe zu Bringen?
danke dzug.
 

Ganymed

Guru
Hi dzug,
es ist eigentlich kein Eintrag notwendig. (ich hoffe ich habe Dein System der Multi-openSuse-auf-einer-Platte noch richtig im Kopf) Vielleicht veröffentlichst Du mal die aktuelle Menüliste.
In der Abschnittsverwaltung des Bootloaders findest Du die Einträge welche auch in der Menüliste zu finden sind. Einen Eintrag dort kannst Du, wenn markiert, durch die Buttons auf der rechten Seite nach oben oder unten verschieben. Darunter findest Du den Button "als Standard setzen"

Markiere einen Eintrag aus der Liste (farbiger Balken) und klicke auf "als Standard setzen".
Nun wird dieser Eintrag nach Ablauf des eingestellten Time Out gebootet. (Time Out = Wartezeit in Sekunden, in welcher auch ein anderes System aus der Liste gewählt werden könnte)

Dass Du an Dein System "sda2" nicht heran kommst, liegt vermutlich daran, dass der Eintrag für "sda2"in der /boot/grub/menu.lst fehlt oder unvollständig ist oder das Häkchen welches einen Eintrag in der Liste als Standard markiert an der falschen Stelle gesetzt ist. Wie es geändert wird - siehe oben.

Gruß Ganymed
 

RME

Advanced Hacker
Hallo,

@dzug: hast Du eventuell ein online Update gemacht? wenn ja, dann...

Ich vermute dass der MBR neu geschrieben werden muss (so dass wieder sda2 gebootet wird).

Ich habe am vergangenen Freitag ein automatisches online Update gemacht (weiss aber nicht mehr was upgedated wurde) welches mir den MBR neu (und nicht wie ich es will) geschrieben hat :???: (ich weiss dies ist schwer zu glauben, ist aber so).

Meine Situation:

Code:
grub> find /boot/grub/stage1
 (hd0,1)
 (hd0,4)

grub>
Mein System soll von sda2 booten von wo ich dann (via Menü) auf sda5 wechsle.

Beim Update lief das System auf sda5.

Nach dem Update zeigte der MBR neu auf sda5.

Habe dann den MBR wieder so wie vorher schreiben lassen:

Code:
grub
grub> root (hd0,1)
grub> setup (hd0)
grub> quit
Dann war alles wieder o.k.

Gruss,
Roland

P.S. bitte beachten: dzug hat 12.1; bei mir läuft 11.3 auf sda2, und 11.4 auf sda5
 
OP
D

dzug

Guru
Danke.
Die Anzeige das er sda2 booten soll steht ja im"Bootbild".
Wenn ich dann sda2 auswähle bootet er aber sda4.
Mittels der Installations DVD zeigt er die Bootreihenfolge an.
Soll ich denn, um den Booloader wieder hinzubekommen, neu Installieren?
Gruss dzug.
 

RME

Advanced Hacker
Hallo dzug,

Wenn ich dann sda2 auswähle bootet er aber sda4.
Dies sieht schon so aus als ob Dein menu.lst nicht mehr stimmt.

(und daher auch: vergiss bitte was ich im vorherigen Post geschrieben habe!)

Nützlich wäre daher sicher mal ein Listing der Datei /boot/grub/menu.lst:

Code:
cat /boot/grub/menu.lst
sowie (wie "fast" immer) die Ausgabe von:

Code:
fdisk -l
Auf keinen Fall neu installieren... bitte :D

Gruss,
Roland
 
OP
D

dzug

Guru
Danke RME.
Hier das Gewünschte?
Code:
                     peter@linux-12-1-sda4:~> su
Passwort: 
linux-12-1-sda4:/home/peter # cat /boot/grub/menu.lst
# Modified by YaST2. Last modification on Mo Feb 27 15:30:11 CET 2012
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# For the new kernel it try to figure out old parameters. In case we are not able to recognize it (e.g. change of flavor or strange install order ) it it use as fallback installation parameters from /etc/sysconfig/bootloader

default 0
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,3)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 12.1
    root (hd0,3)
    kernel /boot/vmlinuz root=/dev/disk/by-id/ata-Maxtor_6K040L0_K13GMEXG-part4    resume=/dev/disk/by-id/ata-Maxtor_6K040L0_K13GMEXG-part1 splash=silent quiet showopts vga=0x346
    initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name:  Desktop -- openSUSE 12.1 - 3.1.0-1.2 (/dev/sda4) (/dev/sda2)###
title  Desktop -- openSUSE 12.1 - 3.1.0-1.2 (/dev/sda4) (/dev/sda2)
    rootnoverify (hd0,1)
    chainloader +1

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 12.1
    root (hd0,3)
    kernel /boot/vmlinuz root=/dev/disk/by-id/ata-Maxtor_6K040L0_K13GMEXG-part4 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset  x11failsafe vga=0x346
    initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: linux###
title Kernel-3.1.9-1.4-desktop
    root (hd0,3)
    kernel /boot/vmlinuz-3.1.9-1.4-desktop root=/dev/disk/by-id/ata-Maxtor_6K040L0_K13GMEXG-part4    resume=/dev/disk/by-id/ata-Maxtor_6K040L0_K13GMEXG-part1 splash=silent quiet showopts vga=0x346
    initrd /boot/initrd-3.1.9-1.4-desktop
Code:
                    linux-12-1-sda4:/home/peter # fdisk -l
                                                                                                                                                            
Disk /dev/sda: 41.1 GB, 41110142976 bytes                                                                                                                   
255 Köpfe, 63 Sektoren/Spur, 4998 Zylinder, zusammen 80293248 Sektoren                                                                                      
Einheiten = Sektoren von 1 × 512 = 512 Bytes                                                                                                                
Sector size (logical/physical): 512 bytes / 512 bytes                                                                                                       
I/O size (minimum/optimal): 512 bytes / 512 bytes                                                                                                           
Disk identifier: 0x000f2faf

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1            2048     4788223     2393088   82  Linux Swap / Solaris
/dev/sda2         4788224    29962239    12587008   83  Linux
/dev/sda3        29962240    55134207    12585984   83  Linux
/dev/sda4   *    55134208    80291839    12578816   83  Linux

Disk /dev/sdc: 250.1 GB, 250059350016 bytes
255 Köpfe, 63 Sektoren/Spur, 30401 Zylinder, zusammen 488397168 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x786e786e

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdc1            2048     5124095     2561024   83  Linux
/dev/sdc2         5124096   488396799   241636352   83  Linux

Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 Köpfe, 63 Sektoren/Spur, 9729 Zylinder, zusammen 156301488 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00035aac

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdb1              63   156296384    78148161   83  Linux
Da Weiss ich nicht was richtig oder falsch ist.
 

RME

Advanced Hacker
Hallo dzug,

Wenn ich Dein boot Menu (/boot/grub/menu.lst von sda4) richtig lese, solltest Du beim booten folgendes sehen:

openSUSE 12.1
Desktop -- openSUSE 12.1 - 3.1.0-1.2 (/dev/sda4) (/dev/sda2)
Failsafe -- openSUSE 12.1
Kernel-3.1.9-1.4-desktop
wobei:

Code:
das erste  = System auf sda4
das zweite = System auf sda2
das dritte = Failsafe System auf sda4
das vierte = System auf sda4 (gleich wie das erste)
Wenn Du jetzt das zweite (System auf sda2) anklickst, und Du dann trotzdem auf sda4 landest, dann stimmt offenbar etwas mit der Datei /boot/grub/menu.lst auf sda2 nicht.

Daher, bitte /boot/grub/menu.lst von /dev/sda2 posten:

Code:
cat /<mountpoint>/boot/grub/menu.lst
<mountpoint> musst Du ersetzen mit dem wo Du diese Partition gemountet hast (der Befehl 'mount' in der Konsole wird Dir den Mountpoint zeigen sofern die Partition gemountet ist).

Falls die Partition noch nicht gemountet ist (als root):

Code:
mount /dev/sda2 /mnt
und dann:

Code:
cat /mnt/boot/grub/menu.lst
Gruss,
Roland
 
OP
D

dzug

Guru
Code:
               peter@linux-12-1-sda4:~> su
Passwort: 
linux-12-1-sda4:/home/peter # mount /dev/sda2 /mnt
linux-12-1-sda4:/home/peter # cat /mnt/boot/grub/menu.lst
# Modified by YaST2. Last modification on So Feb 26 13:14:35 CET 2012
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# For the new kernel it try to figure out old parameters. In case we are not able to recognize it (e.g. change of flavor or strange install order ) it it use as fallback installation parameters from /etc/sysconfig/bootloader

default 0
timeout 8
gfxmenu (hd0,1)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name:  Desktop -- openSUSE 12.1 - 3.1.0-1.2 (/dev/sda4)###
title  Desktop -- openSUSE 12.1 - 3.1.0-1.2 (/dev/sda4)
    rootnoverify (hd0,3)
    chainloader +1

###Don't change this comment - YaST2 identifier: Original name: linux###
title Kernel-3.1.9-1.4-desktop
    root (hd0,1)
    kernel /boot/vmlinuz-3.1.9-1.4-desktop root=/dev/disk/by-id/ata-Maxtor_6K040L0_K13GMEXG-part2    resume=/dev/disk/by-id/ata-Maxtor_6K040L0_K13GMEXG-part1 splash=silent quiet showopts vga=0x346
    initrd /boot/initrd-3.1.9-1.4-desktop
linux-12-1-sda4:/home/peter #
Danke.
Eingegeben was Du Geschrieben hast.
 

RME

Advanced Hacker
Also das sieht soweit gut aus :???:

Wenn Du bootest (sda4) und Du dann den zweiten Menupunkt anklickst:

Desktop -- openSUSE 12.1 - 3.1.0-1.2 (/dev/sda4) (/dev/sda2)
dann solltest Du sehen (Menu auf sda2):

Desktop -- openSUSE 12.1 - 3.1.0-1.2 (/dev/sda4)
Kernel-3.1.9-1.4-desktop
Der erste Eintrag bringt Dich zurück auf sda4,
der zweite sollte sda2 booten (oder gibts da Fehlermeldungen?).

Ist dies nicht so?

Gruss,
Roland
 
OP
D

dzug

Guru
Danke.
Wenn ich den zweiten Menuepunkt anklicke gibt es keine Fehlermeldungen.
Er bootet einfach sda4.
Gruss dzug.
 

RME

Advanced Hacker
Ich bin ratlos...

Kannst Du bitte noch folgendes posten:

Zuerst wieder sda2 mounten (wie oben) dann:

Code:
ls -lF /mnt/dev/disk/by-id/
sowie:

Code:
ls -l /mnt/boot
Gruss,
Roland
 
OP
D

dzug

Guru
Alles so eingegeben:
Code:
      peter@linux-12-1-sda4:~> su
Passwort: 
linux-12-1-sda4:/home/peter # mount /dev/sda2 /mnt
mount: /dev/sda2 ist bereits eingehängt oder /mnt wird gerade benutzt
mount: Laut mtab ist /dev/sda2 schon auf /mnt eingehängt
linux-12-1-sda4:/home/peter # ls -lF /mnt/dev/disk/by-id/
ls: Zugriff auf /mnt/dev/disk/by-id/ nicht möglich: Datei oder Verzeichnis nicht gefunden
linux-12-1-sda4:/home/peter # ls -l /mnt/boot
insgesamt 28820
-rw------- 1 root root      512 26. Feb 13:14 backup_mbr
lrwxrwxrwx 1 root root        1 24. Feb 17:38 boot -> .
-rw-r--r-- 1 root root     1236 25. Okt 19:06 boot.readme
-rw-r--r-- 1 root root   130922 27. Jan 11:21 config-3.1.9-1.4-desktop
drwxr-xr-x 2 root root     4096 26. Feb 13:14 grub
lrwxrwxrwx 1 root root       24 16. Feb 20:49 initrd -> initrd-3.1.9-1.4-default
-rw-r--r-- 1 root root 14790931 17. Feb 16:59 initrd-3.1.9-1.4-desktop
-rw-r--r-- 1 root root   441856 26. Feb 13:14 message
-rw-r--r-- 1 root root   608651 27. Jan 13:16 symtypes-3.1.9-1.4-desktop.gz
-rw-r--r-- 1 root root   211181 27. Jan 13:08 symvers-3.1.9-1.4-desktop.gz
-rw-r--r-- 1 root root      499 27. Jan 13:08 sysctl.conf-3.1.9-1.4-desktop
-rw-r--r-- 1 root root  2027699 27. Jan 12:48 System.map-3.1.9-1.4-desktop
-rw-r--r-- 1 root root  6323404 27. Jan 13:07 vmlinux-3.1.9-1.4-desktop.gz
lrwxrwxrwx 1 root root       25 16. Feb 20:48 vmlinuz -> vmlinuz-3.1.9-1.4-default
-rw-r--r-- 1 root root  4947936 27. Jan 12:48 vmlinuz-3.1.9-1.4-desktop
linux-12-1-sda4:/home/peter #
Gruss dzug.
 

gm2601

Advanced Hacker
@dzug

Ich lese hier interessiert mit, denn ich habe auch Probleme mit boot von 12.1 auf sdb2, wogegen 11.3 von sda2 ok ist. Von dort kann ich auch 12.1 booten (menu.lst dritter Eintrag), setze ich aber im BIOS die zweite Platte als Boot-dev ein, dann endet das mit "GRUB_" und die Kiste steht.

Ignoriert bitte mein posting, falls das nicht in ähnliche Richtung läuft.
 

admine

Ultimate Guru
Man könnte auch einach in der ersten menu.lst (von sda4) den Eintrag für sda2 ergänzen.
Code:
###Don't change this comment - YaST2 identifier: Original name: linux###
title Kernel-3.1.9-1.4-desktop
    root (hd0,1)
    kernel /boot/vmlinuz-3.1.9-1.4-desktop root=/dev/disk/by-id/ata-Maxtor_6K040L0_K13GMEXG-part2    resume=/dev/disk/by-id/ata-Maxtor_6K040L0_K13GMEXG-part1 splash=silent quiet showopts vga=0x346
    initrd /boot/initrd-3.1.9-1.4-desktop

Dann gehts auch ohne "chainloader" ;)
 

RME

Advanced Hacker
Hallo,

@gm2601: bitte beachte dass bei dzug die beiden Partitionen auf einer Platte sind (bei Dir zwei).

@dzug: Noch eine Frage: wie weisst Du welches System gebootet hat? (die sind ja identisch, oder nicht?) Oder hast Du hier eine andere Daten Platte gemountet (und erkennst so wo Du bist)?

Wenn Du im Menu sda2 anklickst, dann endest Du (wie Du geschrieben hast) stattdessen in sda4. Kannst Du hier (nach solcher Menu Auswahl) mal folgenden befehl eingeben bitte:

Code:
more /etc/mtab |grep "/dev/sda"
Sagt dies nun wirklich dass sda4 (statt sda2) gemountet ist?
 
OP
D

dzug

Guru
Danke RME.
Ich kann es sehen wenn ich bei Beginn des Bootvorganges Esc drücke.
Dann schreibt er wärend des Bootens irgenwann root sda4.
Da müsste dann sda2 auftauchen.
 
OP
D

dzug

Guru
Danke RME.
Ich komme einfach an sda2 nicht mehr ran.
Bleibt ein Update von der DVD in den Urzustand.
Ich habe noch die Möglichkeit auf sda3 (Leer) eine 12.1 neu zu Installieren welche mir dann einen neuen Bootloader schreibt.
Ich brauch auf sda2 ja nur einen neuen Bootloader.
Viele Grüsse dzug.
 
OP
D

dzug

Guru
Überlesen.
Entschuldige.
Einfach mit yast/booloader was und wie Eintragen?
Das was in Deinem Post steht?
Ich habe die Befürchtung das dann nichts mehr bootet?
Sogar wenn ich den Abschnitt mit sda2 auf "Standart" setze bootet er sda4.
Gruss dzug.
 
Oben