H.-Peter Baldamus wrote:
Thomas Hertweck schrieb:
[...] gunzip -c initrd-2.6.6 2>/dev/null >/tmp/initrd.uncompressed
Es wird die Datei mit 0 B erstellt.
Hmm. Also, nicht dass wir hier nun aneinander vorbei reden: Du hast die Zeile oben schon an Deine Beduerfnisse angepasst, oder? Und eine Initial Ramdisk fuer den Kernel hattest Du vorher auch erstellt, oder? Also bei mir sieht das beispielsweise (nur fuer einen Test hier durchgefuehrt) wie folgt aus (als root): $> /sbin/mkinitrd -k /boot/vmlinuz-2.6.7th -i ../tmp/initrd-2.6.7th Root device: /dev/hda6 (mounted on / as ext3) Module list: jbd ext3 Kernel image: /boot/vmlinuz-2.6.7th Initrd image: /boot/../tmp/initrd-2.6.7th Shared libs: lib/ld-2.3.2.so lib/libc.so.6 Modules: kernel/fs/jbd/jbd.ko kernel/fs/ext3/ext3.ko Bootsplash: SuSE (1280x1024) $> gunzip -c /tmp/initrd-2.6.7th > /tmp/initrd gunzip: /tmp/initrd-2.6.7th: decompression OK, trailing garbage ignored $> mount -o loop /tmp/initrd /mnt $> ls -l /mnt insgesamt 18 drwxr-xr-x 10 root root 1024 2004-08-01 23:42 . drwxr-xr-x 26 root root 4096 2004-08-01 13:55 .. drwxr-xr-x 2 root root 1024 2004-08-01 23:42 bin drwxr-xr-x 3 root root 1024 2004-08-01 23:42 dev drwxr-xr-x 3 root root 1024 2004-08-01 23:42 etc drwxr-xr-x 4 root root 1024 2004-08-01 19:44 lib -rwxr-xr-x 1 root root 4372 2004-08-01 23:42 linuxrc drwxr-xr-x 2 root root 1024 2004-08-01 23:42 mnt drwxr-xr-x 2 root root 1024 2004-08-01 23:42 proc drwxr-xr-x 2 root root 1024 2004-08-01 23:42 sbin drwxr-xr-x 2 root root 1024 2004-08-01 23:42 sys $> ls -l /mnt/lib/modules/2.6.7th/kernel/fs/ insgesamt 4 drwxr-xr-x 4 root root 1024 2004-06-19 10:37 . drwxr-xr-x 3 root root 1024 2004-06-19 10:37 .. drwxr-xr-x 2 root root 1024 2004-06-19 10:36 ext3 drwxr-xr-x 2 root root 1024 2004-06-19 10:36 jbd Wie man sieht, sind hier zwei Module, naemlich ext3.ko und jbd.ko (in den Unterverzeichnissen vorhanden) in die Initial Ramdisk aufgenommen worden. Sie werden durch das Skript linuxrc, was automatisch ausgefuehrt wird, sobald der Kernel die initrd anspricht, geladen: $> cat /mnt/linuxrc [...] echo "Loading kernel/fs/jbd/jbd.ko" insmod /lib/modules/2.6.7th/kernel/fs/jbd/jbd.ko echo "Loading kernel/fs/ext3/ext3.ko" insmod /lib/modules/2.6.7th/kernel/fs/ext3/ext3.ko [...] Bei Dir muesste das entsprechend fuer ReiserFS passieren. Und wenn das der Fall ist, dann kann der Kernel auch die Root-Partition mit ReiserFS als Filesystem mounten (solange kein anderer Fehler auftritt und z.B. eine falsche Root-Partition beim Bootloader angegeben wurde, o.ae.). Eine andere Moeglichkeit waere eben, ReiserFS fest in den Kernel zu compilieren, dann braucht man auch keine initrd (ausser evtl. fuer weitere Dinge, die als Modul realisiert wurden, aber zum Booten gebraucht werden, z.B. die Unterstuetzung fuer einen SCSI-Hostadapter).
Ich habe nochmal nachgesehen, ob wirklich alles richtig konfiguriert ist, (s. Diskussion über ATAPI usw.) den Kernel nochmal kompiliert, Module übersetzt und installiert (vorher alles gelöscht). Initrd gebildet, mit der Meldung reiserfs als Modul eingebunden. Ergebnis: Kernel panic, unable to mount root fs on hdb5.
Kannst Du evtl. mal die exakte Meldung posten, die beim Erstellen der Initial Ramdisk ausgegeben wird? Hmm, das ist alles seltsam. Dann muss wohl etwas anderes noch fehlen. Dazu etwas zu sagen ist natuerlich leider schwierig, weil niemand ausser Dir Dein System und Deine Kernel-Konfiguration kennt. CU, Th.