• 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] Error 15: file not found (Grub stage 2)

Mr.Loki

Newbie
Hallo,
ich hab es irgendwie geschafft, dass mein Linux nicht mehr startet: Hatte Probleme mit mp3s und dann Zeug installiert und wieder deinstalliert, letzteres allerdings zu viel und deswegen Linux neu installiert (es ging zwar noch, aber ein paar Dinge waren weg, die ich wieder haben wollte). Nach der Neuinstallation hab ich die Multimediafaehigkeit hinbekommen, sonst aber neben TeXlive und Kile nichts weiter installiert, oder deinstalliert. Als ich neu starten wollte, wurd mir in der Auswahlliste ploetzlich nur noch windows angezeigt. Hab mir die live-Cd genommen und ein bisschen in linupedia gelesen und dann in meiner menu.lst Linux wieder hinzugefuegt (hab eine menu.lst.old, in der der Linuxeintrag noch stand). Beim Versuch Linux zu starten kam dann die Fehlermeldung, dass die initrd nicht gefunden wurde. Ich hab probiert die anderen Partitionen anzuwaehlen (hd0,1; hd0,2 etc.), aber da kamen ueberall andere Fehler und da in meiner fstab die root/Partition -part8 heisst, ist hd0,7 auch richtig, oder? Zur initrd hab ich nicht mehr so viel gefunden, womit ich richtig was anfangen konnte, ausser Vorsicht: ändern an dieser Stelle ist nur was für wirklich erfahrene User - da dachte ich, ich frag besser mal... ;)

Code:
/etc/fstab

/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09QJ1RLA02864-part8 /                    ext4       acl,user_xattr        1 1
/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09QJ1RLA02864-part9 /home                ext4       acl,user_xattr        1 2
/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09QJ1RLA02864-part1 /windows/C           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0
/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09QJ1RLA02864-part5 /windows/D           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0
/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09QJ1RLA02864-part6 /windows/E           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
Code:
/boot/grub/menu.lst

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

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.2
    root (hd0,7)
    kernel /boot/vmlinuz root=/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09QJ1RLA02864-part8 splash=silent quiet showopts vga=0x31a
    initrd /boot/initrd

###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: failsafe###
title Failsafe -- openSUSE 11.2
    root (hd0,7)
    kernel /boot/vmlinuz root=/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09QJ1RLA02864-part8 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x31a
    initrd /boot/initrd
Code:
/boot/grub/device.map

(hd0)   /dev/disk/by-id/ata-SAMSUNG_SP2504C_S09QJ1RLA02864
Meine /boot/initrd existiert, scheint aber leer. Ich hab's grad nochmal versucht, um den Fehler genau abzuschreiben, vielleicht ist es gar nicht die initrd, die tauchte nur als letztes auf, deshalb dachte ich das...:
Code:
root (hd0,7)
 Filesystem type is ext2fs, partition type 0x83
kernel /boot/vmlinuz   root=/dev/disk/usw. (Partition mit Einstellungen)
                  [Linux -bzimage, setup=0x3c00, size=0x37d280]
initrd /boot/initrd

Error15: file not found

Wenn es irgendwas arg kompliziertes ist, könnte ich Linux auch neu installieren, allerdings weiß ich ja nichteinmal woher der Fehler kommt...vielen Dank allen Helfern im vorraus, Sven

(P.S.: Der vierte Link (Quellen), ein Guide auf den verwiesen wird, dieses Grub-Eintrags auf linupedia ist tot - weiß nicht, wieviel ihr damit zu tun habt...)
 
OP
M

Mr.Loki

Newbie
fdisk -l

Code:
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x5f235f23

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2550    20482843+   7  HPFS/NTFS
/dev/sda2   *        2551       30400   223705125    f  W95 Ext'd (LBA)
/dev/sda5            2551       10199    61440561    7  HPFS/NTFS
/dev/sda6           10200       25497   122881153+   7  HPFS/NTFS
/dev/sda7           25498       25759     2104483+  82  Linux swap / Solaris
/dev/sda8           25760       27638    15093036   83  Linux
/dev/sda9           27639       30400    22185733+  83  Linux
 
OP
M

Mr.Loki

Newbie
ls -al /media/disk/boot/ (Ich bin ja von der live-CD drin, das ist das boot-Verzeichnis meiner root-Partition)
Code:
total 5824
drwxr-xr-x  3 root root    4096 2010-02-23 10:06 .
drwxr-xr-x 22 root root    4096 2010-02-22 21:18 ..
-rw-------  1 root root     512 2010-02-22 16:20 backup_mbr
lrwxrwxrwx  1 root root       1 2010-02-22 16:20 boot -> .
-rw-r--r--  1 root root    1236 2009-12-03 01:52 boot.readme
-rw-r--r--  1 root root  108847 2010-01-28 15:38 config-2.6.31.12-0.1-default
drwxr-xr-x  2 root root    4096 2010-02-23 10:09 grub
lrwxrwxrwx  1 root root      28 2010-02-22 17:45 initrd -> initrd-2.6.31.12-0.1-default
-rw-r--r--  1 root root  164376 2009-10-19 19:21 memtest.bin
-rw-r--r--  1 root root  421376 2010-02-22 16:20 message
-rw-r--r--  1 root root  172467 2010-01-28 15:38 symvers-2.6.31.12-0.1-default.gz
-rw-r--r--  1 root root 1386591 2010-01-28 15:24 System.map-2.6.31.12-0.1-default
lrwxrwxrwx  1 root root      29 2010-02-22 17:45 vmlinuz -> vmlinuz-2.6.31.12-0.1-default
-rw-r--r--  1 root root 3674240 2010-01-28 15:24 vmlinuz-2.6.31.12-0.1-default

ls -al /boot gibt:
Code:
total 5836
drwxr-xr-x  3 root root    4096 2009-11-03 00:53 .
drwxr-xr-x 23 root root    4096 2010-02-23 17:23 ..
lrwxrwxrwx  1 root root       1 2009-11-03 01:03 boot -> .
-rw-r--r--  1 root root    1236 2009-10-24 00:42 boot.readme
-rw-r--r--  1 root root  108796 2009-10-27 10:19 config-2.6.31.5-0.1-default
drwxr-xr-x  2 root root    4096 2009-11-03 00:46 grub
lrwxrwxrwx  1 root root      27 2009-11-03 01:03 initrd -> initrd-2.6.31.5-0.1-default
-rw-r--r--  1 root root  164376 2009-10-19 19:21 memtest.bin
-rw-r--r--  1 root root  415232 2009-11-03 00:53 message
-rw-r--r--  1 root root  172658 2009-10-27 10:19 symvers-2.6.31.5-0.1-default.gz
-rw-r--r--  1 root root 1385997 2009-10-27 09:58 System.map-2.6.31.5-0.1-default
lrwxrwxrwx  1 root root      28 2009-11-03 01:03 vmlinuz -> vmlinuz-2.6.31.5-0.1-default
-rw-r--r--  1 root root 3672800 2009-10-27 09:59 vmlinuz-2.6.31.5-0.1-default
 

towo

Moderator
Teammitglied
lrwxrwxrwx 1 root root 28 2010-02-22 17:45 initrd -> initrd-2.6.31.12-0.1-default
Das ist ein toter Link!
Ergo hat grub Recht, wenn er meint, file not found!
An Deiner stelle, würde ich mal eine initrd zum installierten Kernel generieren, dann klappts auch mit dem Booten.
 
OP
M

Mr.Loki

Newbie
Hmm...wie generiere ich die initrd?
Ich hab hier zwar eine Anleitung gefunden, aber irgendwie funktioniert das nicht so, wie es soll, glaub zum Teil auch, weil ich ja nicht in /boot, sondern in /media/disk/boot bin...

Code:
/media/disk/sbin/mkinitrd /media/disk/boot/initrd-2.6.31.12-0.1-default 2.6.31.12-0.1

Kernel image:   /boot/vmlinuz-2.6.31.5-0.1-default
Initrd image:   /boot/initrd-2.6.31.5-0.1-default
Kernel Modules: <not available>
Could not find map /media/disk/boot/initrd-2.6.31.12-0.1-default/boot/System.map, please specify a correct file with -M.
-M System.map-2.6.31.12-0.1-default dazuschreiben hilft ihm bei der System.map-Suche nicht, ausserdem gibt es das im link angegebene Verzeichnis /media/disk/lib/modules nicht (in einem aehnlichen, module-init-tools ist nix passendes...).

Wenn ich nur mkinitrd mach (irgendwo im Forum gefunden) kommt:
Code:
Kernel image:   /boot/vmlinuz-2.6.31.5-0.1-default
Initrd image:   /boot/initrd-2.6.31.5-0.1-default
Root device:    /dev/root (mounted on / as defaults)
Device root not found in sysfs
 
OP
M

Mr.Loki

Newbie
chroot --help sagt mir, dass ich mit chroot /media/disk/ dieses als neues root-Verzeichnis waehlen kann, das geht insofern, als dass ich glaub echt in dem richtigen Verzeichnis lande, danach, aber ich bin nicht mehr su, mkinitrd gibt:
/sbin/mkinitrd: line 173: /dev/null: Permission denied
/sbin/mkinitrd: Can't create temp dir, exiting.
aus, su gibt:
bash: /dev/null: Permission denied
aus...
 

towo

Moderator
Teammitglied
Du möchtest Dich dringend informieren, wie man ein richtiges chroot macht.
 
OP
M

Mr.Loki

Newbie
Ich versteh nicht so ganz, warum du mir nicht einfach die vermutlich nichteinmal 5 Zeilen, die ich braeuchte von Anfang an hinschreibst. D.h. ich nehm an, du versuchst mir beizubringen die Suche zu benutzen, aber du kannst jemanden, der weiss wonach er sucht nicht mit jemandem, der kaum Ahnung von dem was er macht hat vergleichen. Ich bin ueberzeugt davon, dass du mir die Antwort zu jeder Frage innerhalb von ner halben Minute finden kannst, aber ich hab zu jedem deiner Anstoesse zwischen 10 und 30 Minuten gesucht (bzw. hab rumprobiert) und bin eindeutig kaum weitergekommen. (Im Moment denke ich, ich, bzw. dolphin, hab beim mounten der Partition zu wenig Rechte vergeben, dem Fehler wegen. Jemand hat was von chmod 222 zu dem "/dev/null: Permission denied" geschrieben, hatte nichts genuetzt, jetzt werd ichs nochmal anders mounten, das hatte ein anderer gesagt.) Allerdings ist der Punkt warum ich (oder wohl die meisten Leute) frage schlicht Zeitersparnis und zumindest mir scheint mein Problem nicht so trivial, dass ich es in 5 min selbst loesen koennte.
Ich waer also fuer etwas weniger Schnitzeljagd dankbar...(Das hoert sich nun zu negativ an - danke auch fuer die vorherigen Antworten, ein bisschen weiter bin ich ja inzwischen durch sie, aber das letzte war eindeutig keine Hilfe mehr, sondern ein "erziehen" und naja, das brauch ich eigentlich nicht...)
 

towo

Moderator
Teammitglied
Naja, ich will mal nicht so sein:

mount /dev/foo /mnt
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
chroot /mnt

Kann man auch im LC-Wiki nachlesen ;)
 
OP
M

Mr.Loki

Newbie
Juchuu, es hat geklappt, schreib grad von meinem festplattengebooteten Linux.
Vielen Dank! (auch für's nicht angegriffen fühlen) ;)

Ist das LC-Wiki Linupedia? Falls ja, da hab ich zu chroot zwar einiges, aber nicht das gefunden...
 
OP
M

Mr.Loki

Newbie
Gleich das erste, wenn man nach chroot sucht. :/

(Aber soviel zum Thema "wenn man weiß, wonach man sucht" - ich hatte das gesehen, aber halt keine Antworten auf meine Suche nach Optionen zu chroot, oder sowas erwartet...naja, egal...)
 
Oben