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

Grub Error 15

Hallo zusammen,
mein erster Beitrag hier (bin neu in der Linuxwelt) und gleich ein Probelm :)
Hoffe Ihr könnt mir helfen.

Habe auf meinem PC zuerst XP, dann Vista und seit neuem Suse 10.3 installiert.
Klappt mit Grub auch soweit einwandfrei.
Festplatte ist eine 250GB.

Habe nun mit Acronis TrueImageHome 11 über die StartCD ein 1:1 Kopie der SATAII Platte auf eine baugleiche Platte gemacht.
Starte ich nun von dieser geklonten erscheint die Fehlermeldung Grub Error 15.
Stecke ich wieder die originale Platte an lüppt wieder alles ohne Probs.
Habe mich schon durch etliche Foren gelesen aber nichts gefunden.

Hoffe ihr habt eine Lösung?
 

admine

Ultimate Guru
15 : File not found
This error is returned if the specified file name cannot be found, but everything else (like the disk/partition info) is OK.
Wird deine Platte in der /boot/grub/menu.lst via ID angesprochen?
Wenn ja, dann ist das das Problem ;)
 
OP
O

onkeljimjack

Newbie
Danke für die schnelle Antwort.

Inhalt der Datei:

#Modified by Yast2 ...
default 0
timeout 8
gfxmenu (hd0,6)/boot/message

###Don't change this comment - Yast identifier: ...
title openSUSE 10.3 - 2.6.22.17-0.1
root (hd0,6)
kernel /boot/vmlinux-2.6.22.17-0.1-default root=/dev/disk/by-id/scsi-SATA_SAMSUNG...

Ich denke mal du meinst diese Zeile?
Kann ich da also einfach die ID der Platte eintragen und gut?
Wenn ja wo finde ich diese? Im BIOS?
 

towo

Moderator
Teammitglied
root=/dev/disk/by-id/scsi-SATA_SAMSUNG...

Diese ID gibt es nicht auf der neuen Platte!
 

admine

Ultimate Guru
onkeljimjack schrieb:
Also muss dort die ID der jetzigen HDD rein und gut?
Ja, wenn du diese weißt oder nimm die üblichen Bezeichnungen unter Linux.
Schau mal hier:
http://wiki.linux-club.de/opensuse/GRUB#Wichtige_Konfigurationsdateien_von_GRUB
 
OP
O

onkeljimjack

Newbie
Habe die ID in der Datei menu.lst geändert.
Trotzdem bekomme ich noch die gleiche Fehlermeldung.
Es wird weiterhin versucht die HDD mit der ursprünglichen ID zu mounten.


fdisk -l liefert bei mir folgendes:
/dev/sda1 ..... 7 HPFS/NTFS
/dev/sda2 ..... 7 HPFS/NTFS
/dev/sda3 ..... 5 Extended
/dev/sda5 .... 82 Linux swap / Solaris
/dev/sda6 .... 83 Linux
/dev/sda7 ... 83 Linux
/dev/sda8 ... 7 Linux

Habe auchmal versucht /sda6 in die menu.lst einzutragen.
Hilft leider auch nicht.
Kann das sein, dass die Informationen noch wo anders stehen?

Hoffe Ihr könnt mir helfen?!
 

Ganymed

Guru
Hi, du darfst aber auch den Pfad zur "resume" nicht vergessen.
Grub möchte wissen wo das zu startende Betriebsystem liegt, wohin er swappen kann und last but not least wo er die "initrd" findet, z.B. die Anweisungen wie das System aufgebaut werden soll.

WieDu siehst, ganz so einfach umstöpseln geht nicht.

Wenn Du das Betirebsystem auf der alten Platte nochstarten kannst, tue das und lasse die neue einfach erkennen, auf der Konsole gibt dann ein:

ls -l /dev/disk/by-id

Auskunft über alle vorhandenen "Disks".

Danach editierst Du dann Deine neue menu.lst.
dann sollte es eigentlich funktionieren.

Der einfache Weg, mit der alten Bezeichnung hd(xy) bzw sd(xy), hat bei mir, im etwa vergleichbaren Fall, mit internen Geräten auch nicht funktioniert.

Gruß Ganymed
 

admine

Ultimate Guru
@onkeljimjack

poste doch bitte mal deine /boot/grub/menu.lst

Da gibt es einige Stellen, die man ggf. anpassen muss.
 
OP
O

onkeljimjack

Newbie
Also,
will mal kurz mein Vorgehen schildern:

- Neue Festplatte angeschlossen (kann es mir nicht erlauben die alte zu zerschießen)
- Start von CD Suse 10.3
- Repair Installed System
- Fehlermeldung: An error occurred during the installation.
- Installiertes System starten
- sda6 als Root-Partition auswählen
- Beim Start zeigt er noch die alte FestplattenID an mit zweimal failed
- Anmeldung über Root password
- Wechsel ins Verzeichnis /root/grub
- vi menu.lst

Diese sieht dann wie folgt aus:



# Modified by YaST2. Last modification on Sat Mar 29 19:34:23 CET 2008
default 0
timeout 8
gfxmenu (hd0,6)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.3 - 2.6.22.17-0.1
root (hd0,6)
kernel /boot/vmlinuz-2.6.22.17-0.1-default root=/dev/disk/by-id/scsi-SATA_SAMSUNG_SP2504CS09QJ1MA106392-part7 vga=0x31a resume=/dev/sda6 splash=silent showopts
initrd /boot/initrd-2.6.22.17-0.1-default

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 10.3 - 2.6.22.17-0.1
root (hd0,6)
kernel /boot/vmlinuz-2.6.22.17-0.1-default root=/dev/disk/by-id/scsi-SATA_SAMSUNG_SP2504CS09QJ1MA106392-part7 vga=normal showopts ide=nodma apm=off acpi=off noresume edd=off 3
initrd /boot/initrd-2.6.22.17-0.1-default

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

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

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

- Die neue Platte hat nun folgende ID:
SP2504CS09QJ1NL610507
- hab jetzt einfach alle IDs geändert, geht aber leider trotzdem noch nicht booten.
 

admine

Ultimate Guru
Code:
###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.3 - 2.6.22.17-0.1
root (hd0,6)
kernel /boot/vmlinuz-2.6.22.17-0.1-default root=/dev/disk/by-id/scsi-SATA_SAMSUNG_SP2504CS09QJ1MA106392-part7 vga=0x31a resume=/dev/sda6 splash=silent showopts
initrd /boot/initrd-2.6.22.17-0.1-default
Was mich stutzig mach ist der Eintrag "resume=/dev/sda6".
/dev/sda6 ist doch wohl eher deine /-Partition und nicht das Swap ... Swap ist doch /dev/sda5 ... oder? :roll:
Und root (hd0,6) würde bedeuten, dass /dev/sda7 deine /-Partition ist.

Das solltest du zuvor mal klären, was nun wo liegt ;)
 
OP
O

onkeljimjack

Newbie
Hab die Werte mal geändert.
Geht aber immer noch nicht.

Was mich stutzig macht ist,
dass nach der Reparaturkonsole weiterhin die alte HDD-ID angezeigt wird und dann natürlich mit einer Fehlermeldung.
In der menu.lst steht aber schon die neue mit den geänderten Zuordnungen?!
Wird die ID vielleicht noch in einer anderen Datei eingetragen?
 

admine

Ultimate Guru
onkeljimjack schrieb:
Hab die Werte mal geändert.
Geht aber immer noch nicht.
Hast du dich denn davon überzeugt, dass es auch richtig ist, was du eingetragen hast?
Weißt du denn nun genau, wo das Swap liegt und wo genau deine /-Partition?

Wenn du mit einer Live-CD bootest, sollte das schnell zu klären sein.
"Blinde" Änderungen bringen gar nichts!
 
OP
O

onkeljimjack

Newbie
onkeljimjack schrieb:
....

fdisk -l liefert bei mir folgendes:
/dev/sda1 ..... 7 HPFS/NTFS
/dev/sda2 ..... 7 HPFS/NTFS
/dev/sda3 ..... 5 Extended
/dev/sda5 .... 82 Linux swap / Solaris
/dev/sda6 .... 83 Linux
/dev/sda7 ... 83 Linux
/dev/sda8 ... 7 Linux
....

Von Ubuntu LiveCD gebootet bekomme ich das gleiche Ergebnis.
Nur kann ich von hier aus nicht auf die menu.lst zugreifen.
Kann es sein das ich die falsche datei editiert habe?
 
Oben