Mailinglist Archive: opensuse-de (3631 mails)
| < Previous | Next > |
Re: Kernel 2.6.6
- From: Thomas Hertweck <Thomas.Hertweck@xxxxxxxxxxxxxxxxxxxx>
- Date: Sun, 01 Aug 2004 23:55:51 +0200
- Message-id: <410D66E7.4080604@xxxxxxxxxxxxxxxxxxxx>
H.-Peter Baldamus wrote:
Thomas Hertweck schrieb:
[...]Es wird die Datei mit 0 B erstellt.
gunzip -c initrd-2.6.6 2>/dev/null >/tmp/initrd.uncompressed
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.
| < Previous | Next > |