Thomas Hertweck
Ich denke, ein "rpm -Uhv aaa_base-2003.8.16-0.i586.rpm mkinitrd-1.0-130.i586.rpm" sollte Dein Problem loesen.
CU, Th.
Installation hat soweit geklappt. Danach habe ichfolgendes eingegeben und entsprechende Meldung erhalten: #mkinitrd -k vmlinuz-2.6.3-121-default -i initrd-2.6.3-121-default Root device: /dev/hda4 (mounted on / as riserfs) Module list: riserfs Kernel version: 2.6.3-121-default (i386) Kernel image: /boot/vmlinuz-2.6.3-121-default Initrd image: /boot/initrd-2.6.3-121-default Shared libs: lib/ld-2.3.2.so lib/libc.so6 Cannot determine dependencies of module reiserfs. ls modules.dep up to date Modules: none Bootsplash: SuSE (1024x768) Folglich erhalte ich beim Booten die Meldung, dass das rootfs /dev/hda4 nicht gemountet werden kann. Jetzt weiß ich nicht so recht weiter. Die Datei modules.conf habe ich erstellt, wobei ich eigentlich annahm, dass während der Kernelbearbeitung darin irgendwelche Änderungen vorgenommen werden. Das scheint aber lt. Datum nicht der Fall zu sein. Kann mir jemand weiterhelfen? Mittlerweile funktioniert auch mein X-Server nicht mehr, so dass es schon schön wäre an einer Stelle weiterzukommen, bevor ich mich auf das andere Problem konzentriere. Gruß Lutz ______________________________________________________________________________ Extra-Konto: 2,50 %* Zinsen p. a. ab dem ersten Euro! Nur hier mit 25 Euro-Tankgutschein & ExtraPrämie! https://extrakonto.web.de/?mc=021110
Lutz, es waere schoen, wenn Du ein ordentliches Mailprogramm benutzen koenntest und im bestehenden Thread antwortest. Das erhoeht auch drastisch die Chancen auf Antworten... Lutz Kasper wrote:
[...] #mkinitrd -k vmlinuz-2.6.3-121-default -i initrd-2.6.3-121-default
Root device: /dev/hda4 (mounted on / as riserfs)
Module list: riserfs
Was soll das sein, riserfs? Das Modul heisst reiserfs.
Kernel version: 2.6.3-121-default (i386) Kernel image: /boot/vmlinuz-2.6.3-121-default Initrd image: /boot/initrd-2.6.3-121-default Shared libs: lib/ld-2.3.2.so lib/libc.so6 Cannot determine dependencies of module reiserfs. ls modules.dep up to date Modules: none Bootsplash: SuSE (1024x768)
Folglich erhalte ich beim Booten die Meldung, dass das rootfs /dev/hda4 nicht gemountet werden kann.
Du solltest mit Deinen Schlussfolgerungen vorsichtig sein. Die Meldung heisst nicht unbedingt, dass keine initrd erstellt wurde. Schau doch unter /boot mal nach und Du kannst die initrd ja auch ueber das Loop-Device mounten und deren Inhalt ueberpruefen...
[...] Die Datei modules.conf habe ich erstellt, wobei ich eigentlich annahm, dass während der Kernelbearbeitung darin irgendwelche Änderungen vorgenommen werden. Das scheint aber lt. Datum nicht der Fall zu sein.
Die fuer Kernel 2.6 relevante Datei heisst modprobe.conf und liegt in /etc. Sie muss erst angelegt werden, wenn man auf Kernel 2.6 umsteigt. Dazu gibt es das Programm generate-modprobe.conf. In dieser Datei wird natuerlich _keine_ Aenderung vorgenommen, wenn man einen Kernel compiliert oder installiert. Warum sollte es auch?
[...] Mittlerweile funktioniert auch mein X-Server nicht mehr, [...]
Wenn Du ein externes Modul hast fuer den X-Server, wie beim NVIDIA Treiber, dann ist es logisch, da ja das Kernel-Modul neu erstellt werden muss fuer den neuen Kernel. Steht aber alles bereits ausfuehrlich im Archiv der Liste (und auch im Howto). CU, Th.
Am Samstag, 28. Februar 2004 23:51 schrieb Thomas Hertweck:
Lutz, es waere schoen, wenn Du ein ordentliches Mailprogramm benutzen koenntest und im bestehenden Thread antwortest. Das erhoeht auch drastisch die Chancen auf Antworten...
Hallo Thomas, für die Form der letzten Mail möchte ich um Nachsicht bitten. Diese konnte ich nur noch an einem fremden Rechner direkt über web.de schreiben und versenden. Deswegen mußte ich auch einen neuen Thread beginnen. Jetzt habe ich meinen X-Server wiederhergestellt und kann normal weiterarbeiten.
Lutz Kasper wrote:
[...] #mkinitrd -k vmlinuz-2.6.3-121-default -i initrd-2.6.3-121-default
Root device: /dev/hda4 (mounted on / as riserfs)
Module list: riserfs
Was soll das sein, riserfs? Das Modul heisst reiserfs. Schreibfehler Hatte mir diese Meldung vorher auf einen Zettel notiert.
Kernel version: 2.6.3-121-default (i386) Kernel image: /boot/vmlinuz-2.6.3-121-default Initrd image: /boot/initrd-2.6.3-121-default Shared libs: lib/ld-2.3.2.so lib/libc.so6 Cannot determine dependencies of module reiserfs. ls modules.dep up to date Modules: none Bootsplash: SuSE (1024x768)
Folglich erhalte ich beim Booten die Meldung, dass das rootfs /dev/hda4 nicht gemountet werden kann.
Du solltest mit Deinen Schlussfolgerungen vorsichtig sein. Die Meldung heisst nicht unbedingt, dass keine initrd erstellt wurde. Schau doch unter /boot mal nach und Du kannst die initrd ja auch ueber das Loop-Device mounten und deren Inhalt ueberpruefen...
Mittlerweile habe ich versucht reiserfs als Modul einzubinden. mkinitrd brachte folgendes: # mkinitrd -k vmlinuz-2.6.3-121-default -i initrd-2.6.3-121-default Root device: /dev/hda4 (mounted on / as reiserfs) Module list: reiserfs Kernel version: 2.6.3-121-default (i386) Kernel image: /boot/vmlinuz-2.6.3-121-default Initrd image: /boot/initrd-2.6.3-121-default Shared libs: lib/ld-2.3.2.so lib/libc.so.6 Modules: kernel/fs/reiserfs/reiserfs.ko Bootsplash: SuSE (1024x768) Das Ergebnis beim Booten ist jedesmal dasselbe: Kernelpanic: VFS: Unable to mount root fs on hda4
[...] Die Datei modules.conf habe ich erstellt, wobei ich eigentlich annahm, dass während der Kernelbearbeitung darin irgendwelche Änderungen vorgenommen werden. Das scheint aber lt. Datum nicht der Fall zu sein.
Die fuer Kernel 2.6 relevante Datei heisst modprobe.conf und liegt in /etc. Sie muss erst angelegt werden, wenn man auf Kernel 2.6 umsteigt. Dazu gibt es das Programm generate-modprobe.conf. In dieser Datei wird natuerlich _keine_ Aenderung vorgenommen, wenn man einen Kernel compiliert oder installiert. Warum sollte es auch?
modprobe.conf habe ich seinerzeit mittels generate-modprobe.conf erstellt bevor ich mich mit dem Kernel beschäftigt habe. Also daran kann es auch nicht liegen.
[...] Mittlerweile funktioniert auch mein X-Server nicht mehr, [...]
Wenn Du ein externes Modul hast fuer den X-Server, wie beim NVIDIA Treiber, dann ist es logisch, da ja das Kernel-Modul neu erstellt werden muss fuer den neuen Kernel. Steht aber alles bereits ausfuehrlich im Archiv der Liste (und auch im Howto).
Dieses Problem hat sich mittlerweile geklärt. Schlussfolgernd bin ich noch keinen Schritt weiter, außer um einige Erfahrungen reicher zu sein. Gruß Lutz
Lutz Kasper
Das Ergebnis beim Booten ist jedesmal dasselbe:
Kernelpanic: VFS: Unable to mount root fs on hda4
Weis der von dir verwendete Bootloader (grub oder lilo) von der initrd, sprich hast du einen entsprechenden Eintrag in entweder /etc/grub/menu.lst oder /etc/lilo.conf gemacht? Philipp
Am Sonntag, 29. Februar 2004 12:11 schrieb Philipp Thomas:
Lutz Kasper
[So, 29 Feb 2004 10:42:50 +0100]: Das Ergebnis beim Booten ist jedesmal dasselbe:
Kernelpanic: VFS: Unable to mount root fs on hda4
Weis der von dir verwendete Bootloader (grub oder lilo) von der initrd, sprich hast du einen entsprechenden Eintrag in entweder /etc/grub/menu.lst oder /etc/lilo.conf gemacht?
Philipp
In der menu.lst habe ich folgenden Eintrag angelegt: title linux2.6.3-121 kernel (hd0,3)/boot/vmlinuz-2.6.3-121-default root=/dev/hda4 vga=normal splash=silent desktop initrd (hd0,3)/boot/initrd-2.6.3-121-default Daran sollte doch nun wirklich nichts falsch sein, hoffe ich. Die Datei befindet sich aber in /boot/grub/menu.lst. Lutz
Hallo Lutz, wenn ich das alles nun richtig verstanden habe (mal eben hier zusammenfassen), hast Du reiserfs sowohl fest in den Kernel compiliert als auch als Modul samt initrd realisiert gehabt und in beiden Faellen konnte das Root-Filesystem Deinen Angaben zufolge nicht gemountet werden. Wenn dem so ist, sehe ich nur die Moeglichkeit, dass Du entweder Fehler beim Konfigurieren und/oder Installieren des Kernels oder der initrd bzw. Fehler bei den Eintraegen in der Bootloader-Konfiguration gemacht hast, oder dass ansonsten etwas schief laeuft in Bezug auf die Root-Partition (evtl. liegt das Problem ja gar nicht an einer fehlenden Unterstuetzung des Filesystems, sondern an etwas anderem). Das laesst sich aus der Ferne aber nur schwer beurteilen. Bist Du inzwischen weiter gekommen? CU, Th.
Am Montag, 1. März 2004 23:19 schrieb Thomas Hertweck:
Hallo Lutz,
wenn ich das alles nun richtig verstanden habe (mal eben hier zusammenfassen), hast Du reiserfs sowohl fest in den Kernel compiliert als auch als Modul samt initrd realisiert gehabt und in beiden Faellen konnte das Root-Filesystem Deinen Angaben zufolge nicht gemountet werden. Wenn dem so ist, sehe ich nur die Moeglichkeit, dass Du entweder Fehler beim Konfigurieren und/oder Installieren des Kernels oder der initrd bzw. Fehler bei den Eintraegen in der Bootloader-Konfiguration gemacht hast, oder dass ansonsten etwas schief laeuft in Bezug auf die Root-Partition (evtl. liegt das Problem ja gar nicht an einer fehlenden Unterstuetzung des Filesystems, sondern an etwas anderem). Das laesst sich aus der Ferne aber nur schwer beurteilen. Bist Du inzwischen weiter gekommen?
Hallo Thomas, schön wieder was von Dir zu hören. Leider bin ich bis jetzt wirklich noch nicht weitergekommen. Deine Zusammenfassung stimmt erst einmal soweit. Zum Konfigurieren hatte ich die config-Datei des 2.4.21er Kernels genommen, in der Hoffnung, dass ich mit den Einträgen nicht allzuviel verkehrt machen kann. In einer anderen Mail von Dir habe ich gelesen, dass mit Befehl 2>&1 | tee log_datei die Möglichkeit besteht den Inhalt des make-Befehls in eine Datei zu schreiben. Das will ich mal probieren. Vielleicht werde ich dann klüger, bzw. kann Dir einige genauere Informationen zukommen lassen. Eine /var/boot.msg wird ja leider nicht erstellt, wenn er nicht bootet. Zusammenfassend habe ich folgende Schritte bis jetzt durchgeführt: 1. Erstellen von modprobe.conf 2. Kernelkonfiguration (vorher .config des Kernel 2.4.21 kopiert) 3. make 4. modules_install 5. Kopieren nach /boot 6. mkinitrd durchgeführt (vorher mkinitrd-1.0-130 und modutils-2.4-25 installiert) 7. Eintrag in/boot/grub/menu.lst Einträge vom alten Kernel übernommen mit Anpassung auf neue initrd-2.6.3-121-default und vmlinuz-2.6.3-121-default Müßte soweit alles stimmig sein, funktioniert halt blos nicht. Gruß Lutz
Am Dienstag, 2. März 2004 10:34 schrieb Lutz Kasper:
Am Montag, 1. März 2004 23:19 schrieb Thomas Hertweck:
Hallo Lutz,
wenn ich das alles nun richtig verstanden habe (mal eben hier zusammenfassen), hast Du reiserfs sowohl fest in den Kernel compiliert als auch als Modul samt initrd realisiert gehabt und in beiden Faellen konnte das Root-Filesystem Deinen Angaben zufolge nicht gemountet werden. Wenn dem so ist, sehe ich nur die Moeglichkeit, dass Du entweder Fehler beim Konfigurieren und/oder Installieren des Kernels oder der initrd bzw. Fehler bei den Eintraegen in der Bootloader-Konfiguration gemacht hast, oder dass ansonsten etwas schief laeuft in Bezug auf die Root-Partition (evtl. liegt das Problem ja gar nicht an einer fehlenden Unterstuetzung des Filesystems, sondern an etwas anderem). Das laesst sich aus der Ferne aber nur schwer beurteilen. Bist Du inzwischen weiter gekommen?
Ergänzung Ein "make" nach der Konfiguration des Kernels hat folgendes ergeben: CHK include/linux/version.h SPLIT include/linux/autoconf.h -> include/config/* make[1]: `arch/i386/kernel/asm-offsets.s' is up to date. CHK include/asm-i386/asm_offsets.h CHK include/linux/compile.h UPD include/linux/compile.h CC init/version.o LD init/built-in.o CC [M] fs/intermezzo/journal_reiserfs.o CC [M] fs/intermezzo/methods.o In file included from fs/intermezzo/methods.c:45: fs/intermezzo/intermezzo_fs.h: In function `izo_ioctl_is_invalid': fs/intermezzo/intermezzo_fs.h:747: warning: comparison between signed and unsigned LD [M] fs/intermezzo/intermezzo.o CC fs/reiserfs/bitmap.o fs/reiserfs/bitmap.c: In function `scan_bitmap_block': fs/reiserfs/bitmap.c:219: warning: signed and unsigned type in conditional expression fs/reiserfs/bitmap.c: In function `get_left_neighbor': fs/reiserfs/bitmap.c:521: warning: comparison between signed and unsigned fs/reiserfs/bitmap.c: In function `this_blocknr_allocation_would_make_it_a_large_file': fs/reiserfs/bitmap.c:577: warning: comparison between signed and unsigned fs/reiserfs/bitmap.c: In function `determine_search_start': fs/reiserfs/bitmap.c:692: warning: comparison between signed and unsigned fs/reiserfs/bitmap.c: In function `reiserfs_allocate_blocknrs': fs/reiserfs/bitmap.c:831: warning: comparison between signed and unsigned CC fs/reiserfs/do_balan.o fs/reiserfs/do_balan.c: In function `store_thrown': fs/reiserfs/do_balan.c:1242: warning: comparison between signed and unsigned fs/reiserfs/do_balan.c: In function `free_thrown': fs/reiserfs/do_balan.c:1254: warning: comparison between signed and unsigned CC fs/reiserfs/namei.o fs/reiserfs/namei.c: In function `reiserfs_add_entry': fs/reiserfs/namei.c:445: warning: comparison between signed and unsigned fs/reiserfs/namei.c:452: warning: signed and unsigned type in conditional expression fs/reiserfs/namei.c: In function `reiserfs_symlink': fs/reiserfs/namei.c:971: warning: comparison between signed and unsigned CC fs/reiserfs/inode.o fs/reiserfs/inode.c: In function `_get_block_create_0': fs/reiserfs/inode.c:279: warning: comparison between signed and unsigned fs/reiserfs/inode.c: In function `map_block_for_writepage': fs/reiserfs/inode.c:2023: warning: comparison between signed and unsigned CC fs/reiserfs/file.o fs/reiserfs/file.c: In function `reiserfs_allocate_blocks_for_region': fs/reiserfs/file.c:162: warning: comparison between signed and unsigned fs/reiserfs/file.c:181: warning: comparison between signed and unsigned fs/reiserfs/file.c:189: warning: comparison between signed and unsigned fs/reiserfs/file.c:222: warning: comparison between signed and unsigned fs/reiserfs/file.c:281: warning: comparison between signed and unsigned fs/reiserfs/file.c:305: warning: comparison between signed and unsigned fs/reiserfs/file.c:326: warning: comparison between signed and unsigned fs/reiserfs/file.c:339: warning: comparison between signed and unsigned fs/reiserfs/file.c:375: warning: comparison between signed and unsigned fs/reiserfs/file.c:429: warning: comparison between signed and unsigned fs/reiserfs/file.c:479: warning: comparison between signed and unsigned fs/reiserfs/file.c:482: warning: comparison between signed and unsigned fs/reiserfs/file.c: In function `reiserfs_prepare_file_region_for_write': fs/reiserfs/file.c:782: warning: comparison between signed and unsigned fs/reiserfs/file.c:786: warning: comparison between signed and unsigned fs/reiserfs/file.c:810: warning: comparison between signed and unsigned fs/reiserfs/file.c:857: warning: comparison between signed and unsigned fs/reiserfs/file.c:860: warning: comparison between signed and unsigned fs/reiserfs/file.c:889: warning: comparison between signed and unsigned fs/reiserfs/file.c:892: warning: comparison between signed and unsigned fs/reiserfs/file.c: In function `reiserfs_file_write': fs/reiserfs/file.c:1050: warning: comparison between signed and unsigned CC fs/reiserfs/dir.o CC fs/reiserfs/fix_node.o fs/reiserfs/fix_node.c: In function `can_node_be_removed': fs/reiserfs/fix_node.c:1151: warning: comparison between signed and unsigned CC fs/reiserfs/super.o fs/reiserfs/super.c: In function `load_bitmap_info_data': fs/reiserfs/super.c:909: warning: comparison between signed and unsigned fs/reiserfs/super.c:911: warning: comparison between signed and unsigned fs/reiserfs/super.c: In function `check_bitmap': fs/reiserfs/super.c:990: warning: comparison between signed and unsigned fs/reiserfs/super.c:997: warning: comparison between signed and unsigned fs/reiserfs/super.c: In function `read_super_block': fs/reiserfs/super.c:1047: warning: comparison between signed and unsigned CC fs/reiserfs/prints.o fs/reiserfs/prints.c: In function `store_print_tb': fs/reiserfs/prints.c:605: warning: comparison between signed and unsigned fs/reiserfs/prints.c:652: warning: comparison between signed and unsigned fs/reiserfs/prints.c: In function `check_leaf_block_head': fs/reiserfs/prints.c:674: warning: comparison between signed and unsigned CC fs/reiserfs/objectid.o CC fs/reiserfs/lbalance.o CC fs/reiserfs/ibalance.o CC fs/reiserfs/stree.o fs/reiserfs/stree.c: In function `is_leaf': fs/reiserfs/stree.c:507: warning: comparison between signed and unsigned fs/reiserfs/stree.c: In function `is_internal': fs/reiserfs/stree.c:567: warning: comparison between signed and unsigned fs/reiserfs/stree.c: In function `prepare_for_delete_or_cut': fs/reiserfs/stree.c:1052: warning: comparison between signed and unsigned fs/reiserfs/stree.c:1058: warning: comparison between signed and unsigned CC fs/reiserfs/hashes.o CC fs/reiserfs/tail_conversion.o CC fs/reiserfs/journal.o fs/reiserfs/journal.c: In function `get_journal_hash_dev': fs/reiserfs/journal.c:428: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `flush_commit_list': fs/reiserfs/journal.c:687: warning: comparison between signed and unsigned fs/reiserfs/journal.c:716: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `kupdate_one_transaction': fs/reiserfs/journal.c:1126: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `journal_read_transaction': fs/reiserfs/journal.c:1531: warning: comparison between signed and unsigned fs/reiserfs/journal.c:1543: warning: comparison between signed and unsigned fs/reiserfs/journal.c:1557: warning: comparison between signed and unsigned fs/reiserfs/journal.c:1574: warning: comparison between signed and unsigned fs/reiserfs/journal.c:1578: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `reiserfs_breada': fs/reiserfs/journal.c:1625: warning: comparison between signed and unsigned fs/reiserfs/journal.c:1630: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `journal_transaction_should_end': fs/reiserfs/journal.c:2166: warning: comparison between signed and unsigned fs/reiserfs/journal.c:2167: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `do_journal_begin_r': fs/reiserfs/journal.c:2240: warning: comparison between signed and unsigned fs/reiserfs/journal.c:2242: warning: comparison between signed and unsigned fs/reiserfs/journal.c:2262: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `flush_old_commits': fs/reiserfs/journal.c:2642: warning: comparison between signed and unsigned fs/reiserfs/journal.c:2658: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `check_journal_end': fs/reiserfs/journal.c:2750: warning: comparison between signed and unsigned fs/reiserfs/journal.c:2758: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `do_journal_end': fs/reiserfs/journal.c:3070: warning: comparison between signed and unsigned fs/reiserfs/journal.c:3211: warning: comparison between signed and unsigned CC fs/reiserfs/resize.o fs/reiserfs/resize.c: In function `reiserfs_resize': fs/reiserfs/resize.c:114: warning: comparison between signed and unsigned fs/reiserfs/resize.c:116: warning: comparison between signed and unsigned fs/reiserfs/resize.c:138: warning: comparison between signed and unsigned fs/reiserfs/resize.c:148: warning: comparison between signed and unsigned CC fs/reiserfs/item_ops.o fs/reiserfs/item_ops.c: In function `indirect_print_item': fs/reiserfs/item_ops.c:308: warning: comparison between signed and unsigned fs/reiserfs/item_ops.c: In function `direntry_print_item': fs/reiserfs/item_ops.c:434: warning: comparison between signed and unsigned CC fs/reiserfs/ioctl.o CC fs/reiserfs/procfs.o fs/reiserfs/procfs.c: In function `show_oidmap': fs/reiserfs/procfs.c:320: warning: comparison between signed and unsigned fs/reiserfs/procfs.c:323: warning: comparison between signed and unsigned CC fs/reiserfs/xattr.o In file included from fs/reiserfs/xattr.c:37: include/linux/file.h: In function `fcheck_files': include/linux/file.h:67: warning: comparison between signed and unsigned fs/reiserfs/xattr.c: In function `reiserfs_removexattr': fs/reiserfs/xattr.c:1006: warning: unused variable `lock' CC fs/reiserfs/xattr_user.o CC fs/reiserfs/xattr_trusted.o CC fs/reiserfs/xattr_security.o CC fs/reiserfs/xattr_acl.o fs/reiserfs/xattr_acl.c: In function `posix_acl_to_disk': fs/reiserfs/xattr_acl.c:146: warning: comparison between signed and unsigned fs/reiserfs/xattr_acl.c: In function `reiserfs_get_acl': fs/reiserfs/xattr_acl.c:212: warning: comparison between signed and unsigned fs/reiserfs/xattr_acl.c:212: warning: comparison between signed and unsigned LD fs/reiserfs/reiserfs.o LD fs/reiserfs/built-in.o LD fs/built-in.o GEN .version CHK include/linux/compile.h UPD include/linux/compile.h CC init/version.o LD init/built-in.o LD .tmp_vmlinux1 KSYM .tmp_kallsyms1.S AS .tmp_kallsyms1.o LD .tmp_vmlinux2 KSYM .tmp_kallsyms2.S AS .tmp_kallsyms2.o LD vmlinux AS arch/i386/boot/setup.o /tmp/ccbR3C80.s: Assembler messages: /tmp/ccbR3C80.s:1930: Warning: value 0x37ffffff truncated to 0x37ffffff LD arch/i386/boot/setup OBJCOPY arch/i386/boot/compressed/vmlinux.bin GZIP arch/i386/boot/compressed/vmlinux.bin.gz LD arch/i386/boot/compressed/piggy.o LD arch/i386/boot/compressed/vmlinux OBJCOPY arch/i386/boot/vmlinux.bin BUILD arch/i386/boot/bzImage Root device is (3, 4) Boot sector 512 bytes. Setup is 4959 bytes. System is 1433 kB Kernel: arch/i386/boot/bzImage is ready Building modules, stage 2. MODPOST LD [M] fs/intermezzo/intermezzo.ko Findet darin jemand einen augenscheinlichen Fehler? Gruß Lutz
Am Dienstag, 2. März 2004 10:34 schrieb Lutz Kasper:
Am Montag, 1. März 2004 23:19 schrieb Thomas Hertweck:
Hallo Lutz,
wenn ich das alles nun richtig verstanden habe (mal eben hier zusammenfassen), hast Du reiserfs sowohl fest in den Kernel compiliert als auch als Modul samt initrd realisiert gehabt und in beiden Faellen konnte das Root-Filesystem Deinen Angaben zufolge nicht gemountet werden. Wenn dem so ist, sehe ich nur die Moeglichkeit, dass Du entweder Fehler beim Konfigurieren und/oder Installieren des Kernels oder der initrd bzw. Fehler bei den Eintraegen in der Bootloader-Konfiguration gemacht hast, oder dass ansonsten etwas schief laeuft in Bezug auf die Root-Partition (evtl. liegt das Problem ja gar nicht an einer fehlenden Unterstuetzung des Filesystems, sondern an etwas anderem). Das laesst sich aus der Ferne aber nur schwer beurteilen. Bist Du inzwischen weiter gekommen?
Habe nach dem Kofigurieren des Kernel den "make"-Befehl dokumentiert. Ich weiß aber nicht, ob hierbei schon Fehlermeldungen erkennbar sind. CHK include/linux/version.h SPLIT include/linux/autoconf.h -> include/config/* make[1]: `arch/i386/kernel/asm-offsets.s' is up to date. CHK include/asm-i386/asm_offsets.h CHK include/linux/compile.h UPD include/linux/compile.h CC init/version.o LD init/built-in.o CC [M] fs/intermezzo/journal_reiserfs.o CC [M] fs/intermezzo/methods.o In file included from fs/intermezzo/methods.c:45: fs/intermezzo/intermezzo_fs.h: In function `izo_ioctl_is_invalid': fs/intermezzo/intermezzo_fs.h:747: warning: comparison between signed and unsigned LD [M] fs/intermezzo/intermezzo.o CC fs/reiserfs/bitmap.o fs/reiserfs/bitmap.c: In function `scan_bitmap_block': fs/reiserfs/bitmap.c:219: warning: signed and unsigned type in conditional expression fs/reiserfs/bitmap.c: In function `get_left_neighbor': fs/reiserfs/bitmap.c:521: warning: comparison between signed and unsigned fs/reiserfs/bitmap.c: In function `this_blocknr_allocation_would_make_it_a_large_file': fs/reiserfs/bitmap.c:577: warning: comparison between signed and unsigned fs/reiserfs/bitmap.c: In function `determine_search_start': fs/reiserfs/bitmap.c:692: warning: comparison between signed and unsigned fs/reiserfs/bitmap.c: In function `reiserfs_allocate_blocknrs': fs/reiserfs/bitmap.c:831: warning: comparison between signed and unsigned CC fs/reiserfs/do_balan.o fs/reiserfs/do_balan.c: In function `store_thrown': fs/reiserfs/do_balan.c:1242: warning: comparison between signed and unsigned fs/reiserfs/do_balan.c: In function `free_thrown': fs/reiserfs/do_balan.c:1254: warning: comparison between signed and unsigned CC fs/reiserfs/namei.o fs/reiserfs/namei.c: In function `reiserfs_add_entry': fs/reiserfs/namei.c:445: warning: comparison between signed and unsigned fs/reiserfs/namei.c:452: warning: signed and unsigned type in conditional expression fs/reiserfs/namei.c: In function `reiserfs_symlink': fs/reiserfs/namei.c:971: warning: comparison between signed and unsigned CC fs/reiserfs/inode.o fs/reiserfs/inode.c: In function `_get_block_create_0': fs/reiserfs/inode.c:279: warning: comparison between signed and unsigned fs/reiserfs/inode.c: In function `map_block_for_writepage': fs/reiserfs/inode.c:2023: warning: comparison between signed and unsigned CC fs/reiserfs/file.o fs/reiserfs/file.c: In function `reiserfs_allocate_blocks_for_region': fs/reiserfs/file.c:162: warning: comparison between signed and unsigned fs/reiserfs/file.c:181: warning: comparison between signed and unsigned fs/reiserfs/file.c:189: warning: comparison between signed and unsigned fs/reiserfs/file.c:222: warning: comparison between signed and unsigned fs/reiserfs/file.c:281: warning: comparison between signed and unsigned fs/reiserfs/file.c:305: warning: comparison between signed and unsigned fs/reiserfs/file.c:326: warning: comparison between signed and unsigned fs/reiserfs/file.c:339: warning: comparison between signed and unsigned fs/reiserfs/file.c:375: warning: comparison between signed and unsigned fs/reiserfs/file.c:429: warning: comparison between signed and unsigned fs/reiserfs/file.c:479: warning: comparison between signed and unsigned fs/reiserfs/file.c:482: warning: comparison between signed and unsigned fs/reiserfs/file.c: In function `reiserfs_prepare_file_region_for_write': fs/reiserfs/file.c:782: warning: comparison between signed and unsigned fs/reiserfs/file.c:786: warning: comparison between signed and unsigned fs/reiserfs/file.c:810: warning: comparison between signed and unsigned fs/reiserfs/file.c:857: warning: comparison between signed and unsigned fs/reiserfs/file.c:860: warning: comparison between signed and unsigned fs/reiserfs/file.c:889: warning: comparison between signed and unsigned fs/reiserfs/file.c:892: warning: comparison between signed and unsigned fs/reiserfs/file.c: In function `reiserfs_file_write': fs/reiserfs/file.c:1050: warning: comparison between signed and unsigned CC fs/reiserfs/dir.o CC fs/reiserfs/fix_node.o fs/reiserfs/fix_node.c: In function `can_node_be_removed': fs/reiserfs/fix_node.c:1151: warning: comparison between signed and unsigned CC fs/reiserfs/super.o fs/reiserfs/super.c: In function `load_bitmap_info_data': fs/reiserfs/super.c:909: warning: comparison between signed and unsigned fs/reiserfs/super.c:911: warning: comparison between signed and unsigned fs/reiserfs/super.c: In function `check_bitmap': fs/reiserfs/super.c:990: warning: comparison between signed and unsigned fs/reiserfs/super.c:997: warning: comparison between signed and unsigned fs/reiserfs/super.c: In function `read_super_block': fs/reiserfs/super.c:1047: warning: comparison between signed and unsigned CC fs/reiserfs/prints.o fs/reiserfs/prints.c: In function `store_print_tb': fs/reiserfs/prints.c:605: warning: comparison between signed and unsigned fs/reiserfs/prints.c:652: warning: comparison between signed and unsigned fs/reiserfs/prints.c: In function `check_leaf_block_head': fs/reiserfs/prints.c:674: warning: comparison between signed and unsigned CC fs/reiserfs/objectid.o CC fs/reiserfs/lbalance.o CC fs/reiserfs/ibalance.o CC fs/reiserfs/stree.o fs/reiserfs/stree.c: In function `is_leaf': fs/reiserfs/stree.c:507: warning: comparison between signed and unsigned fs/reiserfs/stree.c: In function `is_internal': fs/reiserfs/stree.c:567: warning: comparison between signed and unsigned fs/reiserfs/stree.c: In function `prepare_for_delete_or_cut': fs/reiserfs/stree.c:1052: warning: comparison between signed and unsigned fs/reiserfs/stree.c:1058: warning: comparison between signed and unsigned CC fs/reiserfs/hashes.o CC fs/reiserfs/tail_conversion.o CC fs/reiserfs/journal.o fs/reiserfs/journal.c: In function `get_journal_hash_dev': fs/reiserfs/journal.c:428: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `flush_commit_list': fs/reiserfs/journal.c:687: warning: comparison between signed and unsigned fs/reiserfs/journal.c:716: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `kupdate_one_transaction': fs/reiserfs/journal.c:1126: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `journal_read_transaction': fs/reiserfs/journal.c:1531: warning: comparison between signed and unsigned fs/reiserfs/journal.c:1543: warning: comparison between signed and unsigned fs/reiserfs/journal.c:1557: warning: comparison between signed and unsigned fs/reiserfs/journal.c:1574: warning: comparison between signed and unsigned fs/reiserfs/journal.c:1578: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `reiserfs_breada': fs/reiserfs/journal.c:1625: warning: comparison between signed and unsigned fs/reiserfs/journal.c:1630: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `journal_transaction_should_end': fs/reiserfs/journal.c:2166: warning: comparison between signed and unsigned fs/reiserfs/journal.c:2167: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `do_journal_begin_r': fs/reiserfs/journal.c:2240: warning: comparison between signed and unsigned fs/reiserfs/journal.c:2242: warning: comparison between signed and unsigned fs/reiserfs/journal.c:2262: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `flush_old_commits': fs/reiserfs/journal.c:2642: warning: comparison between signed and unsigned fs/reiserfs/journal.c:2658: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `check_journal_end': fs/reiserfs/journal.c:2750: warning: comparison between signed and unsigned fs/reiserfs/journal.c:2758: warning: comparison between signed and unsigned fs/reiserfs/journal.c: In function `do_journal_end': fs/reiserfs/journal.c:3070: warning: comparison between signed and unsigned fs/reiserfs/journal.c:3211: warning: comparison between signed and unsigned CC fs/reiserfs/resize.o fs/reiserfs/resize.c: In function `reiserfs_resize': fs/reiserfs/resize.c:114: warning: comparison between signed and unsigned fs/reiserfs/resize.c:116: warning: comparison between signed and unsigned fs/reiserfs/resize.c:138: warning: comparison between signed and unsigned fs/reiserfs/resize.c:148: warning: comparison between signed and unsigned CC fs/reiserfs/item_ops.o fs/reiserfs/item_ops.c: In function `indirect_print_item': fs/reiserfs/item_ops.c:308: warning: comparison between signed and unsigned fs/reiserfs/item_ops.c: In function `direntry_print_item': fs/reiserfs/item_ops.c:434: warning: comparison between signed and unsigned CC fs/reiserfs/ioctl.o CC fs/reiserfs/procfs.o fs/reiserfs/procfs.c: In function `show_oidmap': fs/reiserfs/procfs.c:320: warning: comparison between signed and unsigned fs/reiserfs/procfs.c:323: warning: comparison between signed and unsigned CC fs/reiserfs/xattr.o In file included from fs/reiserfs/xattr.c:37: include/linux/file.h: In function `fcheck_files': include/linux/file.h:67: warning: comparison between signed and unsigned fs/reiserfs/xattr.c: In function `reiserfs_removexattr': fs/reiserfs/xattr.c:1006: warning: unused variable `lock' CC fs/reiserfs/xattr_user.o CC fs/reiserfs/xattr_trusted.o CC fs/reiserfs/xattr_security.o CC fs/reiserfs/xattr_acl.o fs/reiserfs/xattr_acl.c: In function `posix_acl_to_disk': fs/reiserfs/xattr_acl.c:146: warning: comparison between signed and unsigned fs/reiserfs/xattr_acl.c: In function `reiserfs_get_acl': fs/reiserfs/xattr_acl.c:212: warning: comparison between signed and unsigned fs/reiserfs/xattr_acl.c:212: warning: comparison between signed and unsigned LD fs/reiserfs/reiserfs.o LD fs/reiserfs/built-in.o LD fs/built-in.o GEN .version CHK include/linux/compile.h UPD include/linux/compile.h CC init/version.o LD init/built-in.o LD .tmp_vmlinux1 KSYM .tmp_kallsyms1.S AS .tmp_kallsyms1.o LD .tmp_vmlinux2 KSYM .tmp_kallsyms2.S AS .tmp_kallsyms2.o LD vmlinux AS arch/i386/boot/setup.o /tmp/ccbR3C80.s: Assembler messages: /tmp/ccbR3C80.s:1930: Warning: value 0x37ffffff truncated to 0x37ffffff LD arch/i386/boot/setup OBJCOPY arch/i386/boot/compressed/vmlinux.bin GZIP arch/i386/boot/compressed/vmlinux.bin.gz LD arch/i386/boot/compressed/piggy.o LD arch/i386/boot/compressed/vmlinux OBJCOPY arch/i386/boot/vmlinux.bin BUILD arch/i386/boot/bzImage Root device is (3, 4) Boot sector 512 bytes. Setup is 4959 bytes. System is 1433 kB Kernel: arch/i386/boot/bzImage is ready Building modules, stage 2. MODPOST LD [M] fs/intermezzo/intermezzo.ko Gruß Lutz
Lutz Kasper
Ich weiß aber nicht, ob hierbei schon Fehlermeldungen erkennbar sind.
Das sind alles nur Warnungen des Compilers und zumeist harmlos. Da ist kein Fehler drin, zumindest keiner, der deine Probleme erklären könnte. Zumal betreffen die Warnungen das Intermezzo Modul, welches du höchstwahrscheinlich eh nicht benutzt. Philipp
Am Donnerstag, 4. März 2004 19:14 schrieb Philipp Thomas:
Lutz Kasper
[Di, 2 Mär 2004 12:35:37 +0100]: Ich weiß aber nicht, ob hierbei schon Fehlermeldungen erkennbar sind.
Das sind alles nur Warnungen des Compilers und zumeist harmlos. Da ist kein Fehler drin, zumindest keiner, der deine Probleme erklären könnte. Zumal betreffen die Warnungen das Intermezzo Modul, welches du höchstwahrscheinlich eh nicht benutzt.
Philipp Hallo Phillipp,
danke für Deine Antwort. Habe das Intermezzo-Modul mal rausgenommen und in der Konfiguration des Kernels einige Änderungn vorgenommen. ergebnis ist aber nach wie vor dasselbe. Eigentlich habe ich ja nur die .config-Datei des laufenden Kernels (2.4.21) angepasst, aber irgendwo klemmt die Säge. Jedenfalls komme ich über den Punkt "Kernel panic" nicht weiter. Ist das wirklich so ein Problem den 2.6er auf einer SuSE8.2 zum Leben zu erwecken. Muss doch schon einige geben, die es geschafft haben. Die Anleitung von Th.Hertweck ist ja nun wirklich eindeutig. Es muss doch mehrere Leute geben, die diese Fehlermeldung auch schon hatten. Die können doch nicht alle aufgegeben haben. Lutz
Lutz Kasper wrote:
Habe das Intermezzo-Modul mal rausgenommen und in der Konfiguration des Kernels einige Änderungn vorgenommen. ergebnis ist aber nach wie vor dasselbe. Eigentlich habe ich ja nur die .config-Datei des laufenden Kernels (2.4.21) angepasst, aber irgendwo klemmt die Säge. Jedenfalls komme ich über den Punkt "Kernel panic" nicht weiter.
Also, irgendwo machst Du unter Garantie einen Fehler. Ich probiere sehr viel mit Kerneln herum und bisher hab ich noch fast alles zum Booten gebracht. Leider ist mir (und wohl auch anderen) nicht klar, wo genau Du den Fehler machst, das geht aus Deinen bisherigen Beschreibungen nicht so ganz hervor. Ich kann eigentlich nur empfehlen, "from scratch" zu starten (sprich: noch einmal von vorne beginnen mit Kernel-Sourcen entpacken, Konfiguration des alten Kernels klonen, Konfiguration abaendern, compilieren und installieren des Kernels, etc.) - halte Dich dabei ans Howto, dann muesste es eigentlich klappen, jedenfalls dem Feedback zufolge, was ich so bekomme...
Ist das wirklich so ein Problem den 2.6er auf einer SuSE8.2 zum Leben zu erwecken. Muss doch schon einige geben, die es geschafft haben. Die Anleitung von Th.Hertweck ist ja nun wirklich eindeutig.
Hier laeuft auf einer SuSE 8.2 ein 2.6er Kernel. Wenn Du einen grundlegenden Fehler beim Erstellen oder Installieren des Kernels machst, dann wirst Du aber auch einen 2.6er nicht zum Booten bringen. Wuerde Dir also eher raten, erst einmal das 2.4er Problem zu loesen. Fuer Kernel 2.6 musst Du eben mal im FTP-Verzeichnis "kraxel" schauen, da findest Du notwendige Pakete fuer die 8.2 - muss man einspielen, bevor man einen 2.6er Kernel verwenden kann. Es ist sicher mehr Aufwand noetig als einfach einen neuen 2.4er Kernel einzuspielen. Gehen tut es natuerlich, die Frage ist nur, ob es ein Vorgehen fuer jedermann ist...
Es muss doch mehrere Leute geben, die diese Fehlermeldung auch schon hatten. Die können doch nicht alle aufgegeben haben.
Natuerlich hatten diese Fehlermeldung "unable to mount root device" schon mehrere Leute. Aber i.d.R. liegt das eben daran, dass vergessen wurde, die Unterstuetzung fuers Root-Filesystem einzucompilieren oder eine initrd zu erstellen oder LILO (falls verwendet) neu in den MBR zu schreiben, o.ae. Nach beheben des Fehlers geht es dann normalerweise. Irgendwo hast Du einen Bug in Deiner Vorgehensweise... CU, Th.
Hallo Ich hab mir gerade die libcrypto.ipk File runtergeladen. Da ich vorher noch nie mit dem Filetyp zu tun habe ist meine frage wie ich es entpacken/ ausführen kann... -- Gruss Nils Hebisch www.web-base.org <<>> www.deep-inside-your-mind.de www.dev-null.info <<>> ???
Nils Hebisch wrote:
Ich hab mir gerade die libcrypto.ipk File runtergeladen. Da ich vorher noch nie mit dem Filetyp zu tun habe ist meine frage wie ich es entpacken/ ausführen kann...
Aeh, was willst Du eigentlich machen? Reicht Dir libcrypto aus dem openssl Paket nicht? Wenn Du nicht weisst, was Du mit einer ipk Datei tun sollst, bist Du glaube ich nicht auf dem richtigen Weg. Bei Dateien mit der Endung ipk handelt es sich um Dateien fuer das Itsy Package Management System (ipkg)[1] - im Prinzip eine abgespeckte Variante von Debians dpkg. Es kommt vor allem auf sehr kleinen Systemen (Handhelds, Pocket PCs etc.) zum Einsatz. Ich glaube nicht, dass es das ist, was Du moechtest, es sei denn, Du hast tatsaechlich so ein System. Dann solltest Du aber auch wissen, wie man mit ipkg umgeht. Bei SuSE-Systemen solltest Du nur RPM Dateien einspielen. CU, Th. [1]http://www.handhelds.org/z/wiki/iPKG
Am Samstag, 6. März 2004 11:34 schrieb Thomas Hertweck:
Also, irgendwo machst Du unter Garantie einen Fehler. Ich probiere sehr viel mit Kerneln herum und bisher hab ich noch fast alles zum Booten gebracht. Leider ist mir (und wohl auch anderen) nicht klar, wo genau Du den Fehler machst, das geht aus Deinen bisherigen Beschreibungen nicht so ganz hervor. Ich kann eigentlich nur empfehlen, "from scratch" zu starten (sprich: noch einmal von vorne beginnen mit Kernel-Sourcen entpacken, Konfiguration des alten Kernels klonen, Konfiguration abaendern, compilieren und installieren des Kernels, etc.) - halte Dich dabei ans Howto, dann muesste es eigentlich klappen, jedenfalls dem Feedback zufolge, was ich so bekomme...
Werde Deinen Hinweis annehmen und noch mal ganz von vorn anfangen. Sicherlich werde ich dann noch mal von mir hören lassen, wenn die Säge an der einen oder anderen Stelle klemmt.
Hier laeuft auf einer SuSE 8.2 ein 2.6er Kernel. Wenn Du einen grundlegenden Fehler beim Erstellen oder Installieren des Kernels machst, dann wirst Du aber auch einen 2.6er nicht zum Booten bringen. Wuerde Dir also eher raten, erst einmal das 2.4er Problem zu loesen. Fuer Kernel 2.6 musst Du eben mal im FTP-Verzeichnis "kraxel" schauen, da findest Du notwendige Pakete fuer die 8.2 - muss man einspielen, bevor man einen 2.6er Kernel verwenden kann. Es ist sicher mehr Aufwand noetig als einfach einen neuen 2.4er Kernel einzuspielen. Gehen tut es natuerlich, die Frage ist nur, ob es ein Vorgehen fuer jedermann ist... Mit dem 2.4er Kernel bin ich eigentlich ganz zufrieden zumindest nach dem ich die ersten Versuche mit dem Vanilla-Kernel beiseite gelegt habe. Eigentlich ist es mehr oder weniger ein innerer Ansporn das Problem zu bewältigen. Wenn man nichts probiert würde ich wahrscheinlich auch noch mit Kde3.1.1 von der Orginal-DVD arbeiten. Außerdem bin ich immer froh in der Liste Hilfe zu erhalten wenn gar nichts mehr geht.
Lutz
participants (4)
-
Lutz Kasper
-
Nils Hebisch
-
Philipp Thomas
-
Thomas Hertweck