PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GRUB - error 15: file not found



render
12.09.05, 12:32
mahlzeit!

ich hätt da mal n problem:

nach nem plattencrash (nicht die linux-platte) musste ich grub neuinstallieren, was glücklicherweise auch geklappt hat. allerdings bootet mein linux-system nicht mehr, mit error 15: file not found.
aber der reihe nach ...

basis-info:
IDE1 - dvd-brenner
IDE2 - 80er platte und 120er platte

d.h.
hdc partitionen: win2000(ntfs) und xchange(fat32)
hdd partitionen: ubuntu-system(reiserfs), swap und /home(ext3)

(..c und ..d, weil der dvd-brenner am ersten IDE-port hängt)

die hdc-platte hat den geist aufgegeben (hardware-defekt). die windows-partition habe ich nur zum spielen genutzt, insofern sind außer ein paar spielständen keine wichtigen daten verlorengegegangen.

allerdings lud grub dummerweise von hdc ... das system bootete also nach dem crash nicht mehr, d.h. grub wurde nicht geladen. also: ich habe die gecrashte platte ersetzt durch eine "alte-neue" (blank, nur partitioniert), um dort später wieder mein spiele-windows zu installieren.

dann habe ich grub neuinstalliert, und zwar auf die hdd-platte (nach dieser anleitung (http://www.ubuntuusers.de/wiki/system%253agrub-reinstall)), was auch geklappt hat.

also hab ich nun:
hdc - win2k(fat32, leer), xchange(fat32, leer)
hdd - ubuntu-system(reiserfs), swap und /home(ext3)

GRUB lädt wieder und bietet mir nun quasi mein altes boot-menu, also ubuntu (incl. recov und memtest) sowie die win2k-installation, die nicht mehr da ist (steht noch in der alten config).

leider kann ich ubuntu dennoch nicht starten, grub gibt aus:


root (hd1,0)
Filesystem type is fat, partition type 0xc
kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hdd1 ro quiet splash

Eroor 15: File not found

in der device.map (in /boot/grub) steht:

(hd0) /dev/hdc
(hd1) /dev/hdd

menu.lst (ebenfalls in /boot/grub):


title Ubuntu, kernel...
root (hd0,1)
kernel /boot/vmli...
initrd /boot/initrd...
savedefault
boot
... usw. für recovery und memtest. die pfade stimmen. das ist die config, mit der es VOR dem plattencrash funktioniert hat. (in ubuntu ist die menu.lst die grub.conf)

ich habe im grunde die selbe hardware-situation wieder hergestellt (kaputte platte raus, andere platte rein), also quasi eine situation hergestellt, als hätte ich die (defekte) win2k-platte versehentlich komplett gelöscht und neu partitioniert, und dabei den grub-loader im MBR überschrieben.


wieso startet ubuntu nicht? nach grub-notation müsste (hd1,0) doch die primäre partition der zweiten platte, also hdd1 sein, und genau da liegt auch das ubuntu-system.

muss ich was in der menu.lst ändern? oder sonstwo in grub?

muss ich evtl. die andere platte (die win2k also die hdc) irgendwie verändern? fdisk gibt aus:

platte /dev/hdc: 80.0 GB ...
gerät boot. anfang ende blöcke id system
/dev/hdc1 1 2611 20972826 c W95 FAT32 (LBA)
/dev/hdc2 2612 9732 57199432+ c W95 FAT32 (LBA)

kann es ein problem sein, dass das ubuntu-system reiserfs ist?

oder kann es daran liegen, dass grub vorher auf hdc installiert war und jetzt auf hdd?

die "linux-platte" (hdd) ist noch komplett vorhanden, die partitionen lassen sich mit nem live-system ansprechen und mounten.

ich bin noch recht frisch was linux angeht (hab ca. 6 monate mit ubuntu als "hauptsystem" gelebt und gearbeitet). daher bin ich noch nicht besonders sicher, was linux-interna angeht. und eh das ich rumprobiere, und im zweifelsfall das komplette system zerschieße, will ich lieber mal jemanden fragen, der sich damit auskennt ...

gerne liefere ich auf nachfrage weitere benötigte infos/confs nach. ich bin auch bereit, rumzustöpseln (zB IDE-ports zu tauschen), wenn's denn nur läuft. aber ich habe keine böcke, das ganze system neuzuinstallieren, nur weil es irgendwo nen kleinen fehler beim booten gibt. im grunde ist mein linux-system ja völlig in ordnung (weil seit dem headcrash der anderen platte unverändert).

vielen dank,
render

MiGo
13.09.05, 09:31
Äusserst wahrscheinlich hast du die Konfig irgenwo verbastelt.
Ausserdem solltest du dringend abtippen lernen. In der menu.lst, die du gepostet hast, steht (hd0,1), ansonsten redest du immer von (hd1,0). Was ist es nun?


root (hd1,0)
Filesystem type is fat, partition type 0xc
kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hdd1 ro quiet splash
Eroor 15: File not found
Daran könnte es liegen.

Leider ist ansonsten kaum was zu sagen, weil wichtige Infos fehlen:
eine ungekürzte(!!) menu.lst, eine Ausgabe von "fdisk -l /dev/hdd" und ein "ls -lh /boot" im ubuntusystem (wenns über knppix eingehängt ist, halt ls -lh /mnt/hdd1/boot). Bitte nicht abtippen, sondern aus Knoppix raus auf einen Datenträger speichern.

MiGo

render
13.09.05, 12:13
Äusserst wahrscheinlich hast du die Konfig irgenwo verbastelt.
Ausserdem solltest du dringend abtippen lernen. In der menu.lst, die du gepostet hast, steht (hd0,1), ansonsten redest du immer von (hd1,0). Was ist es nun?

hi!

danke für die antwort! du hast recht, ich habe mich "verabgetippt", die menu.lst sagt root (hd1,0).

ich bin jetzt per live-system an dem betroffenen rechner und werde copypasten. die hdd1 ist unter /mnt/ubuntu eingehängt.



root (hd1,0)
Filesystem type is fat, partition type 0xc
kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hdd1 ro quiet splash
Eroor 15: File not found
Daran könnte es liegen.

ja, das hat mich auch gewundert. mir scheint, grub will von der falschen platte booten... nur warum?


Leider ist ansonsten kaum was zu sagen, weil wichtige Infos fehlen:
eine ungekürzte(!!) menu.lst, eine Ausgabe von "fdisk -l /dev/hdd" und ein "ls -lh /boot" im ubuntusystem (wenns über knppix eingehängt ist, halt ls -lh /mnt/hdd1/boot).

also:
menu.lst des ubuntu-systems also aus mnt/ubuntu/boot/grub
(mal abgesehen von default und timeout sind alle zeilen auskommentiert, daher lasse ich sie hier der übersichtlichkeit halber weg)


## ## End Default Options ##

title Ubuntu, kernel 2.6.10-5-386
root (hd1,0)
kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hdd1 ro quiet splash
initrd /boot/initrd.img-2.6.10-5-386
savedefault
boot

title Ubuntu, kernel 2.6.10-5-386 (recovery mode)
root (hd1,0)
kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hdd1 ro single
initrd /boot/initrd.img-2.6.10-5-386
savedefault
boot

title Ubuntu, kernel memtest86+
root (hd1,0)
kernel /boot/memtest86+.bin
savedefault
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hdc1
title Microsoft Windows 2000 Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

fdisk -l /dev/hdd

Platte /dev/hdd: 80.0 GByte, 80054059008 Byte
255 Köpfe, 63 Sektoren/Spuren, 9732 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

Gerät boot. Anfang Ende Blöcke Id System
/dev/hdd1 * 1 1216 9767488+ 83 Linux
/dev/hdd2 1217 9732 68404770 5 Erweiterte
/dev/hdd5 1217 1338 979933+ 82 Linux Swap / Solaris
/dev/hdd6 1339 9732 67424773+ 83 Linux wie gesagt ist hdd1 reisersf, hdd6 ist ext3.

der vollständigkeit halber auch
fdisk -l /dev/hdc

Platte /dev/hdc: 80.0 GByte, 80054059008 Byte
255 Köpfe, 63 Sektoren/Spuren, 9732 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

Gerät boot. Anfang Ende Blöcke Id System
/dev/hdc1 1 2611 20972826 c W95 FAT32 (LBA)
/dev/hdc2 2612 9732 57199432+ c W95 FAT32 (LBA)




ls -lh /mnt/ubuntu/boot

insgesamt 6,4M
-rw-r--r-- 1 root root 59K 2005-06-24 16:47 config-2.6.10-5-386
drwxr-xr-x 2 root root 384 2005-09-13 10:40 grub
-rw-r--r-- 1 root root 4,2M 2005-06-28 07:14 initrd.img-2.6.10-5-386
-rw-r--r-- 1 root root 93K 2005-03-31 11:08 memtest86+.bin
-rw-r--r-- 1 root root 826K 2005-06-24 20:22 System.map-2.6.10-5-386
-rw-r--r-- 1 root root 1,2M 2005-06-24 20:22 vmlinuz-2.6.10-5-386

ls -lh /mnt/ubuntu/boot/grub

insgesamt 184K
-rw-r--r-- 1 root root 30 2005-06-11 15:45 device.map
-rw-r--r-- 1 root root 7,6K 2005-09-10 12:38 e2fs_stage1_5
-rw-r--r-- 1 root root 7,4K 2005-09-10 12:38 fat_stage1_5
-rw-r--r-- 1 root root 8,2K 2005-09-10 12:38 jfs_stage1_5
-rw-r--r-- 1 root root 3,7K 2005-09-13 10:40 menu.lst
-rw-r--r-- 1 root root 3,7K 2005-07-29 20:47 menu.lst~
-rw-r--r-- 1 root root 6,9K 2005-09-10 12:38 minix_stage1_5
-rw-r--r-- 1 root root 9,0K 2005-09-10 12:38 reiserfs_stage1_5
-rw-r--r-- 1 root root 512 2005-09-10 12:38 stage1
-rw-r--r-- 1 root root 106K 2005-09-10 12:38 stage2
-rw-r--r-- 1 root root 9,1K 2005-09-10 12:38 xfs_stage1_5

ups! ich sehe grad, dass da eine zweite menu.lst ist ("menu.lst~"). keine ahnung, ob das eine art automatisches backup oder was ist. ich hab mir die datei in gedit angeschaut, sie ist identisch zur "echten" menu.lst.


vielen dank für deine bemühungen. gerne liefere ich weitere infos nach.

schönen gruß,
render

Glorks
13.09.05, 12:49
sind die platten richtig "gejumpert"? ansonsten einfach mal in den mbr schreiben und deine hdc rausnhemen und als slave reinhänge, is ja egal welche als primary drinen hängt und auf welcher win drauf ist

bye,
Glorks