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

[gelöst] Mit GrubMenü Suse11.3 die GrubMenü Suse11.4 starten

Hallo!
Ich habe auf einer Festplatte Windows XP, Suse 11.4 und Suse 11.3.
Bei der Installation von Suse 11.4 habe ich Grub in die Erweiterte Partition installiert.
Später habe ich Suse 11.3 installiert und Grub in die root Partition.
Nach dem PC Neustart hat sich aber Grub von Suse 11.3 gemeldet und nach Auswahl Suse 11.4 hatte ich die Menü Auswahl von Grub Suse 11.4. Am Anfang hat mich das genervt das ich praktisch durch zwei Grub Menü mich durch klicken musste. Im Moment funktioniert wieder alles „normal“.
Also ich starte mein PC dann meldet sich Grub von Suse 11.3 und nach der Auswahl von Suse 11.4 wird auch gleich Suse 11.4 geladen. Das aber der Mensch nie zufrieden ist möchte ich den alten Zustand wieder bekommen. Aber wie?
Ich hoffe auf Eure Hilfe.
Hier paar Informationen zu der Konfiguration:
Die menu.lst Suse 11.3:
cat /boot/grub/menu.lst
Code:
# Modified by YaST2. Last modification on Sa Mai 21 21:10:09 CEST 2011
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 0
timeout 30
gfxmenu (hd0,8)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.3 - 2.6.34.8-0.2
    root (hd0,8)
    kernel /boot/vmlinuz-2.6.34.8-0.2-default root=/dev/disk/by-id/ata-WDC_WD2500JS-00NCB1_WD-WCANK8579745-part9 resume=/dev/disk/by-id/ata-WDC_WD2500JS-00NCB1_WD-WCANK8579745-part7 splash=verbose quiet showopts vga=0x317
    initrd /boot/initrd-2.6.34.8-0.2-default

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.34.8-0.2
    root (hd0,8)
    kernel /boot/vmlinuz-2.6.34.8-0.2-default root=/dev/disk/by-id/ata-WDC_WD2500JS-00NCB1_WD-WCANK8579745-part9 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe
    initrd /boot/initrd-2.6.34.8-0.2-default

###Don't change this comment - YaST2 identifier: Original name:  openSUSE 11.4 - 2.6.37.6-0.5 (/dev/sda8)###
title openSUSE 11.4 - 2.6.37.6-0.5 (/dev/sda8)
    root (hd0,7)
    configfile /boot/grub/menu.lst

###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows
    rootnoverify (hd0,0)
    chainloader +1

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Diskette
    rootnoverify (fd0)
    chainloader +1

Die menu.lst Suse 11.4:
cat /boot/grub/menu.lst
Code:
# Modified by YaST2. Last modification on Sa Mai 21 22:14:28 CEST 2011
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 0
timeout 30
gfxmenu (hd0,7)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.4 - 2.6.37.6-0.5
    root (hd0,7)
    kernel /boot/vmlinuz-2.6.37.6-0.5-default root=/dev/disk/by-id/ata-WDC_WD2500JS-00NCB1_WD-WCANK8579745-part8 resume=/dev/disk/by-id/ata-WDC_WD2500JS-00NCB1_WD-WCANK8579745-part7 splash=verbose quiet showopts vga=0x317
    initrd /boot/initrd-2.6.37.6-0.5-default

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.4 - 2.6.37.6-0.5
    root (hd0,7)
    kernel /boot/vmlinuz-2.6.37.6-0.5-default root=/dev/disk/by-id/ata-WDC_WD2500JS-00NCB1_WD-WCANK8579745-part8 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
    initrd /boot/initrd-2.6.37.6-0.5-default

###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows
    rootnoverify (hd0,0)
    chainloader +1

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Diskette
    rootnoverify (fd0)
    chainloader +1

fdisk -l
Code:
Disk /dev/sda: 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: 0x226f226e

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1              63   143364059    71681998+   7  HPFS/NTFS/exFAT
/dev/sda2   *   143364060   488375999   172505970    f  W95 Erw. (LBA)
/dev/sda5       143364123   266245244    61440561    7  HPFS/NTFS/exFAT
/dev/sda6       266245308   329734124    31744408+   b  W95 FAT32
/dev/sda7       329734144   332257279     1261568   82  Linux Swap / Solaris
/dev/sda8       332259328   363712511    15726592   83  Linux
/dev/sda9       363714560   395167743    15726592   83  Linux
/dev/sda10      395169792   488374271    46602240   83  Linux
Suse 11.4 cat /etc/grub.conf
Code:
setup --stage2=/boot/grub/stage2 --force-lba (hd0,1) (hd0,7)
quit
Suse 11.3 cat /etc/grub.conf
Code:
setup --stage2=/boot/grub/stage2 --force-lba (hd0,8) (hd0,8)
quit
Gruß Heinz-Peter
 

RME

Advanced Hacker
Hallo,

In der 11.3 Datei

Code:
/boot/grub/menu.lst
diesen Eintrag einfügen

Code:
###Don't change this comment - YaST2 identifier: Original name: hard_disk###
title Desktop -- GRUB von openSUSE 11.4 starten (/dev/sda8)
    rootnoverify (hd0,7)
    chainloader +1
Gruss,
Roland
 
OP
Heinz-Peter
RME schrieb:
Hallo,

In der 11.3 Datei

Code:
/boot/grub/menu.lst
diesen Eintrag einfügen

Code:
###Don't change this comment - YaST2 identifier: Original name: hard_disk###
title Desktop -- GRUB von openSUSE 11.4 starten (/dev/sda8)
    rootnoverify (hd0,7)
    chainloader +1
Gruss,
Roland
Leider kommt nach der vorgeschlagener Änderung die Error Meldung:
Code:
Error 13: Invalid or unsupported executable format
Press any key to continue...
Gruß Heinz-Peter
 

RME

Advanced Hacker
Hallo,

Heinz-Peter schrieb:
Also ich starte mein PC dann meldet sich Grub von Suse 11.3 und nach der Auswahl von Suse 11.4 wird auch gleich Suse 11.4 geladen.
Jetzt wo Du noch "/etc/grub.conf" für 11.3 und 11.4 gepostet hast sieht es für mich so aus als ob die obige Aussage (sowie der Titel des Threads) umgekehrt sein sollte (oder bin ich zu müde?). Ist es nicht zuerst 11.4, dann 11.3?

Falls so, dann müsste es heissen: :???:

Code:
###Don't change this comment - YaST2 identifier: Original name: hard_disk###
title Desktop -- GRUB von openSUSE 11.3 starten (/dev/sda9)
    rootnoverify (hd0,8)
    chainloader +1

Gruss,
Roland
 
OP
Heinz-Peter
RME schrieb:
Jetzt wo Du noch "/etc/grub.conf" für 11.3 und 11.4 gepostet hast sieht es für mich so aus als ob die obige Aussage (sowie der Titel des Threads) umgekehrt sein sollte (oder bin ich zu müde?). Ist es nicht zuerst 11.4, dann 11.3?
Nein, zuerst 11.3 dann 11.4.
Gruß
Edit: Ich habe jetzt nach der Grub Error Meldung mit
Code:
rootnoverify (hd0,8)
    chainloader +1
versucht und bin gelandet am Grub Auswahlmenü von Suse 11.3
 
OP
Heinz-Peter
Gestern wollte ich Suse 11.4 starten und hatte ich auch den Menüeintrag
Code:
###Don't change this comment - YaST2 identifier: Original name:  openSUSE 11.4 - 2.6.37.6-0.5 (/dev/sda8)###
title openSUSE 11.4 - 2.6.37.6-0.5 (/dev/sda8)
    root (hd0,7)
    configfile /boot/grub/menu.lst
ausgewählt.
Als Windows XP startete dachte ich ich habe mich vertippt. Ich versuchte es noch zweimal, immer mit dem gleichen Ergebnis. Ich bin dann im Grub mit der Taste c in den sogenannten "commmand line" gewechselt und alles mit der Hand Eingegeben (mit Alles meine ich:root (hd0,7) und configfile /boot/grub/menu.lst). Es war nichts zu machen, immer startete Windows XP. Erst die Eingabe von:
grub> root (hd0,7)
grub> kernel /boot/vmlinuz-2.6.37.6-0.5-default
grub> initrd /boot/initrd-2.6.37.6-0.5-default
grub> boot
brachte mich zu meiner Suse 11.4
Heute ist das Grub verhalten ganz anders.
Nach dem wählen von „ openSUSE 11.4 - 2.6.37.6-0.5 (/dev/sda8)“
öffnete sich Grub-Menü von Suse 11.4 also alles beim Alten :)
Was wird Morgen oder beim nächsten Boot?
Was ich nicht verstehe, warum nach Eingabe von:
grub> root (hd0,1)
grub> rootnoverify
grub> chainloader +1
grub> boot
lande ich im Grub-Menü von Suse 11.3
eigentlich sollte ich im Grub-Menü von Suse 11.4 landen weil die Ausgabe von Suse 11.4 sagt: cat /etc/grub.conf
Code:
setup --stage2=/boot/grub/stage2 --force-lba (hd0,1) (hd0,7)
quit
Ich verstehe das alles nicht.
Gruß
 

josef-wien

Ultimate Guru
Wenn nach dem Starten des PC das Menü von 11.3 angezeigt wird, dann hast Du außerhalb der YaST-Bootloader-Einrichtung Aktivitäten ausgeführt und GRUB von 11.3 im MBR oder im Bootsektor der erweiterten Partition installiert. Zumindest zweiteres ist der Fall, wenn
Code:
 root (hd0,1)
chainloader +1
(rootnoverify ist unnötig) das Menü von 11.3 anzeigt.

/etc/grub.conf ist eine YaST-Konfigurationsdatei, die (sofern sie nicht danach manuell verändert wurde) die zuletzt von YaST ausgeführte Bootloader-Aktion enthält, deren Inhalt aber nicht den aktuellen Gegebenheiten entsprechen muß.

Beim "Windows-Teil" Deiner heute geschilderten Erlebnisse geht es mir wie Dir:
Heinz-Peter schrieb:
Ich verstehe das alles nicht.
 

josef-wien

Ultimate Guru
Ermitteln, wo überall GRUB installiert ist:
Code:
for i in $(awk '/[0-9]/ {print $4}' /proc/partitions);do file -s /dev/$i; done | grep -i grub | cut -d":" -f1
Alternative:
Code:
fdisk -l 2>/dev/null | egrep "Disk /|/dev/" | sed "s#^/dev/#Part /dev/#" | awk '{print $2}' | sed 's/://' | xargs -n1 -IX sh -c "hexdump -v -s 0x80 -n 2 -e '2/1 \"%x\" \"\\n\"' X | xargs -n1 -IY sh -c \"case \"Y\" in '48b4') echo X: GRUB 2 v1.96 ;; 'aa75' | '5272') echo X: GRUB Legacy ;; '7c3c') echo X: GRUB 2 v1.97 or higher ;; *) echo X: No GRUB Y ;; esac\""
MBR anzeigen:
Code:
dd if=/dev/sda bs=512 count=1 | hexdump -C
Bei Angabe der Partition wird deren Boot-Sektor angezeigt (zeige mir jeweils die Zeile 00000040 der GRUB enthaltenden Boot-Sektoren).
 
OP
Heinz-Peter
Zuerst möchte ich mich bedanken für Deine Unterstützung.
Hier die benötigten Ausgaben.
Kommando: for i in $(awk '/[0-9]/ {print $4}' /proc/partitions);do file -s /dev/$i; done | grep -i grub | cut -d":" -f1
Code:
/dev/sda2
/dev/sda9
Kommando: fdisk -l 2>/dev/null | egrep "Disk /|/dev/" | sed "s#^/dev/#Part /dev/#" | awk '{print $2}' | sed 's/://' | xargs -n1 -IX sh -c "hexdump -v -s 0x80 -n 2 -e '2/1 \"%x\" \"\\n\"' X | xargs -n1 -IY sh -c \"case \"Y\" in '48b4') echo X: GRUB 2 v1.96 ;; 'aa75' | '5272') echo X: GRUB Legacy ;; '7c3c') echo X: GRUB 2 v1.97 or higher ;; *) echo X: No GRUB Y ;; esac\""
Code:
 /dev/sda: No GRUB 2eb2
/dev/sda1: No GRUB 8cd
/dev/sda2: GRUB Legacy
/dev/sda5: No GRUB 8cd
/dev/sda6: No GRUB b6d1
/dev/sda7: No GRUB 00
/dev/sda8: No GRUB 00
/dev/sda9: GRUB Legacy
/dev/sda10: No GRUB 00
Kommando: dd if=/dev/sda bs=512 count=1 | hexdump -C
Code:
00000040  80 75 05 66 89 3e 84 0b  83 c5 10 83 c3 09 80 fb  |.u.f.>..........|
00000050  b8 75 da b8 e1 00 c1 e0  02 89 c6 66 8b ac 00 08  |.u.........f....|
00000060  66 85 ed 75 19 b8 c4 06  50 be ba 06 e8 a4 00 5e  |f..u....P......^|
00000070  e8 9a 00 5a 31 c0 cd 13  cd 18 fb f4 eb fc 66 89  |...Z1.........f.|
00000080  2e b2 06 be aa 06 b4 42  5a 52 cd 13 b8 d8 06 72  |.......BZR.....r|
00000090  d7 a0 00 7c 84 c0 74 03  a1 fe 7d 3d 55 aa b8 e8  |...|..t...}=U...|
000000a0  06 75 c5 66 89 ee 5a e9  56 75 10 00 01 00 00 7c  |.u.f..Z.Vu.....||
000000b0  00 00 00 00 00 00 00 00  00 00 45 72 72 6f 72 20  |..........Error |
000000c0  00 0d 0a 00 4e 6f 20 61  63 74 69 76 65 20 70 61  |....No active pa|
000000d0  72 74 69 74 69 6f 6e 00  44 69 73 6b 20 72 65 61  |rtition.Disk rea|
000000e0  64 20 65 72 72 6f 72 00  4e 6f 20 6f 70 65 72 61  |d error.No opera|
000000f0  74 69 6e 67 20 73 79 73  74 65 6d 00 49 6e 76 61  |ting system.Inva|
00000100  6c 69 64 20 43 48 53 20  72 65 61 64 00 e8 03 00  |lid CHS read....|
00000110  be c1 06 60 ac b4 0e bb  01 00 cd 10 ac 84 c0 75  |...`...........u|
00000120  f4 61 c3 00 00 00 00 00  00 00 00 00 00 00 00 00  |.a..............|
00000130  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000190  1c 80 b6 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001a0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001b0  00 00 00 00 00 00 00 00  6e 22 6f 22 00 00 00 01  |........n"o"....|
000001c0  01 00 07 fe ff ff 3f 00  00 00 9d 8f 8b 08 80 00  |......?.........|
000001d0  c1 ff 0f fe ff ff dc 8f  8b 08 e4 76 90 14 00 00  |...........v....|
000001e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200
Gruß an Alle
 

josef-wien

Ultimate Guru
Du hast festgestellt, daß in sda2 und sda9 GRUB installiert ist. Ich bin sicher, daß es derselbe GRUB ist, d. h. beide zeigen auf die Deinem Dateisystem entsprechende Datei /boot/grub/*stage1_5 auf sda9. Schau Dir die beiden Boot-Sektoren an, Du wirst feststellen, daß in den Stellen 0x44 bis 0x47 (Zeile 00000040, 5. bis 8. Byte) derselbe Inhalt enthalten ist.

Du hast einen generischen MBR, d. h. es wird der Boot-Sektor der aktiven Partition (bei Dir sda2) gestartet.
 
OP
Heinz-Peter
Ich verstehe die hexdump Ausgabe nicht. Auch nicht nach dem ich das hier http://de.wikipedia.org/wiki/Dump#Hexdump gelesen habe. Du schreibst: „Schau Dir die beiden Boot-Sektoren an, Du wirst feststellen, daß in den Stellen 0x44 bis 0x47 (Zeile 00000040, 5. bis 8. Byte) derselbe Inhalt enthalten ist.“ In der Zeile 00000040 steht die Zeichenkette: 80 75 05 66 89 3e 84 0b 83 c5 10 83 c3 09 80 fb
Was meinst Du mit 5 bis 8 Byte?
Meinst Du damit die Zeichenkette 89 3e 84 0b

Im Moment sehe ich nach PC Neustart die Grub-Menü von Suse 11.3, wähle ich hier Suse 11.4 dann lande ich im Grub-Menü von Suse 11.4 erst hier kann ich Suse 11.4 auswählen und starten, ich kann aber auch von hier Suse 11.3 oder Windows starten.
Ich bin mir nicht sicher ob nur ein Grub im Spiel ist.
Gruß
Edit: Ich weiß nicht ob das wichtig ist aber von Grub-Menü Suse 11.4 komme ich zurück in Grub-Menü von Suse 11.3 mit den Befehlen:
grub> rootnoverify (hd0,8)
grub> chainloader +1
grub> boot
Umgekehrt geht das aber nicht. Will ich von Grub-Menü Suse 11.3 zu Suse 11.4 dann muß ich die root Partition die Kernel Datei vmlinuz und die initrd Datei eingeben oder einfach aus Grub-Menü Auswahl den Eintrag:
Code:
###Don't change this comment - YaST2 identifier: Original name:  openSUSE 11.4 - 2.6.37.6-0.5 (/dev/sda8)###
title openSUSE 11.4 - 2.6.37.6-0.5 (/dev/sda8)
    root (hd0,7)
    configfile /boot/grub/menu.lst
wählen.
 

josef-wien

Ultimate Guru
Heinz-Peter schrieb:
Meinst Du damit die Zeichenkette 89 3e 84 0b
Das ist der Inhalt des MBR, und den meine ich nicht. Du sollst Dir mit dem dd-Befehl die Bootsektoren von sda2 und sda9 ansehen. Die Positionierung hast Du richtig erkannt.

Heinz-Peter schrieb:
Ich bin mir nicht sicher ob nur ein Grub im Spiel ist.
Ich bin es schon, und
Heinz-Peter schrieb:
Umgekehrt geht das aber nicht.
bedeutet, daß in (hd0,7) = sda8 kein GRUB installiert ist. chainloader wird erst dann funktionieren, wenn Du bei 11.4 GRUB in die Systempartition installiert hast. Mit configfile wird nur eine andere Menü-Datei angezeigt, die kann überall gespeichert sein und beliebig heißen.
 
OP
Heinz-Peter
Ich habe bei Suse 11.4 Grub in die Erweiterte Partition (bei mir sda2) installiert und später bei Suse 11.3 habe ich Grub in die root Partition installiert. Warum Grub dann die Menü-Auswahl von Suse 11.3 zeigte ist mir ein Rätsel. Wahrscheinlich hat die Installation Suse 11.3 den Grub in der Erweiterten Partition überschrieben.
Ich habe mir die Bootsektoren von sda2 und sda9 mit dem dd-Befehl zeigen lassen.
Die sda8 zeigt keine Zeile 00000040 Ich schließe daraus das hier kein Bootsektor existiert.
Hier die Ausgabe.
Kommando: dd if=/dev/sda2 bs=512 count=1 | hexdump -C
Code:
00000040  ff 01 00 80 e0 2c 33 17  00 08 fa 90 90 f6 c2 80  |.....,3.........|
00000050  75 02 b2 80 ea 59 7c 00  00 31 c0 8e d8 8e d0 bc  |u....Y|..1......|
00000060  00 20 fb a0 40 7c 3c ff  74 02 88 c2 52 be 81 7d  |. ..@|<.t...R..}|
00000070  e8 36 01 f6 c2 80 74 56  b4 41 bb aa 55 cd 13 5a  |.6....tV.A..U..Z|
00000080  52 72 4b 81 fb 55 aa 75  45 a0 41 7c 84 c0 78 3e  |RrK..U.uE.A|..x>|
00000090  75 05 83 e1 01 74 37 66  8b 4c 10 be 05 7c c6 44  |u....t7f.L...|.D|
000000a0  ff 01 66 8b 1e 44 7c c7  04 10 00 c7 44 02 01 00  |..f..D|.....D...|
000000b0  66 89 5c 08 c7 44 06 00  70 66 31 c0 89 44 04 66  |f.\..D..pf1..D.f|
000000c0  89 44 0c b4 42 cd 13 72  05 bb 00 70 eb 7d b4 08  |.D..B..r...p.}..|
000000d0  cd 13 73 0a f6 c2 80 0f  84 e8 00 e9 8d 00 be 05  |..s.............|
000000e0  7c c6 44 ff 00 66 31 c0  88 f0 40 66 89 44 04 31  ||.D..f1...@f.D.1|
000000f0  d2 88 ca c1 e2 02 88 e8  88 f4 40 89 44 08 31 c0  |..........@.D.1.|
00000100  88 d0 c0 e8 02 66 89 04  66 a1 44 7c 66 31 d2 66  |.....f..f.D|f1.f|
00000110  f7 34 88 54 0a 66 31 d2  66 f7 74 04 88 54 0b 89  |.4.T.f1.f.t..T..|
00000120  44 0c 3b 44 08 7d 3c 8a  54 0d c0 e2 06 8a 4c 0a  |D.;D.}<.T.....L.|
00000130  fe c1 08 d1 8a 6c 0c 5a  8a 74 0b bb 00 70 8e c3  |.....l.Z.t...p..|
00000140  31 db b8 01 02 cd 13 72  2a 8c c3 8e 06 48 7c 60  |1......r*....H|`|
00000150  1e b9 00 01 8e db 31 f6  31 ff fc f3 a5 1f 61 ff  |......1.1.....a.|
00000160  26 42 7c be 87 7d e8 40  00 eb 0e be 8c 7d e8 38  |&B|..}.@.....}.8|
00000170  00 eb 06 be 96 7d e8 30  00 be 9b 7d e8 2a 00 eb  |.....}.0...}.*..|
00000180  fe 47 52 55 42 20 00 47  65 6f 6d 00 48 61 72 64  |.GRUB .Geom.Hard|
00000190  20 44 69 73 6b 00 52 65  61 64 00 20 45 72 72 6f  | Disk.Read. Erro|
000001a0  72 00 bb 01 00 b4 0e cd  10 ac 3c 00 75 f4 c3 00  |r.........<.u...|
000001b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 01  |................|
000001c0  c1 ff 07 fe ff ff 3f 00  00 00 62 04 53 07 00 fe  |......?...b.S...|
000001d0  ff ff 05 fe ff ff a1 04  53 07 70 c3 c8 03 00 00  |........S.p.....|
000001e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
Kommando: dd if=/dev/sda9 bs=512 count=1 | hexdump -C
Code:
00000040  ff 01 00 80 e0 2c 33 17  00 08 fa 90 90 f6 c2 80  |.....,3.........|
00000050  75 02 b2 80 ea 59 7c 00  00 31 c0 8e d8 8e d0 bc  |u....Y|..1......|
00000060  00 20 fb a0 40 7c 3c ff  74 02 88 c2 52 be 81 7d  |. ..@|<.t...R..}|
00000070  e8 36 01 f6 c2 80 74 56  b4 41 bb aa 55 cd 13 5a  |.6....tV.A..U..Z|
00000080  52 72 4b 81 fb 55 aa 75  45 a0 41 7c 84 c0 78 3e  |RrK..U.uE.A|..x>|
00000090  75 05 83 e1 01 74 37 66  8b 4c 10 be 05 7c c6 44  |u....t7f.L...|.D|
000000a0  ff 01 66 8b 1e 44 7c c7  04 10 00 c7 44 02 01 00  |..f..D|.....D...|
000000b0  66 89 5c 08 c7 44 06 00  70 66 31 c0 89 44 04 66  |f.\..D..pf1..D.f|
000000c0  89 44 0c b4 42 cd 13 72  05 bb 00 70 eb 7d b4 08  |.D..B..r...p.}..|
000000d0  cd 13 73 0a f6 c2 80 0f  84 e8 00 e9 8d 00 be 05  |..s.............|
000000e0  7c c6 44 ff 00 66 31 c0  88 f0 40 66 89 44 04 31  ||.D..f1...@f.D.1|
000000f0  d2 88 ca c1 e2 02 88 e8  88 f4 40 89 44 08 31 c0  |..........@.D.1.|
00000100  88 d0 c0 e8 02 66 89 04  66 a1 44 7c 66 31 d2 66  |.....f..f.D|f1.f|
00000110  f7 34 88 54 0a 66 31 d2  66 f7 74 04 88 54 0b 89  |.4.T.f1.f.t..T..|
00000120  44 0c 3b 44 08 7d 3c 8a  54 0d c0 e2 06 8a 4c 0a  |D.;D.}<.T.....L.|
00000130  fe c1 08 d1 8a 6c 0c 5a  8a 74 0b bb 00 70 8e c3  |.....l.Z.t...p..|
00000140  31 db b8 01 02 cd 13 72  2a 8c c3 8e 06 48 7c 60  |1......r*....H|`|
00000150  1e b9 00 01 8e db 31 f6  31 ff fc f3 a5 1f 61 ff  |......1.1.....a.|
00000160  26 42 7c be 87 7d e8 40  00 eb 0e be 8c 7d e8 38  |&B|..}.@.....}.8|
00000170  00 eb 06 be 96 7d e8 30  00 be 9b 7d e8 2a 00 eb  |.....}.0...}.*..|
00000180  fe 47 52 55 42 20 00 47  65 6f 6d 00 48 61 72 64  |.GRUB .Geom.Hard|
00000190  20 44 69 73 6b 00 52 65  61 64 00 20 45 72 72 6f  | Disk.Read. Erro|
000001a0  72 00 bb 01 00 b4 0e cd  10 ac 3c 00 75 f4 c3 00  |r.........<.u...|
000001b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200
Kommando: dd if=/dev/sda8 bs=512 count=1 | hexdump -C zu Vergleich (hier ist kein Bootsektor zu finden.
Wenn ich das richtig verstehe.)
Code:
1+0 Datensätze ein
1+0 Datensätze aus
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
512 Bytes (512 B) kopiert00000200
, 4,0228e-05 s, 12,7 MB/s
Ich Danke Dir und RME für Eure Hilfe und markiere den Thread als gelöst.
 

josef-wien

Ultimate Guru
Heinz-Peter schrieb:
Wahrscheinlich hat die Installation Suse 11.3 den Grub in der Erweiterten Partition überschrieben.
Dann muß das entsprechende Feld aber ausgewählt worden sein.

Heinz-Peter schrieb:
Ich schließe daraus das hier kein Bootsektor existiert.
Der Bootsektor existiert in jeder Partition, bei sda8 ist er aber völlig leer. Die ersten 440 Bytes des Bootsektors (und natürlich auch des MBR) sind für den Boot-Code vorgesehen. Interessant am Boot-Code von GRUB sind die Stellen 0x44 bis 0x47, hier steht die Nummer jenes Sektors, wo es "weitergeht" (d. h. wo die Datei *stage1_5 zu finden ist). Bei sda2 und sda9 ist jeweils
Heinz-Peter schrieb:
enthalten. Diese 4 Bytes müssen von hinten nach vorn interpretiert werden, somit steht hier der Wert 0x17332ce0, das entspricht dem Dezimalwert 389.229.792, und laut Deiner fdisk-Ausgabe gehört dieser Sektor zu
Heinz-Peter schrieb:
/dev/sda9 363714560 395167743 15726592 83 Linux
und somit zu 11.3.

P.S. Wenn mehrere Festplatten vorhanden sind, ist mehr zu berücksichtigen, aber darauf gehe ich hier nicht ein.
 

RME

Advanced Hacker
Hallo josef-wien,

Der Bootsektor ist also irgendwo inmitten einer Partition...

Danke für die interessanten Details :D (habe einiges gelernt)

Gruss,
Roland
 
Oben