Zunächst mal: Mein Linuxwissen / Debianwissen ist beschränkt / nicht ausgeprägt.
Compilierte mir nen Kernel-2.6.9 (was ich schon örfers mal gemacht hab, mit kompletten Souces) per:
make menuconfig
make bzImage
make modules
make modules_install
make install
Früher hatte ich Debian unstable/Sid, und verwendete damals noch Lilo
Nun verwende ich Grup, und da muss ich das bzImage in den Ordner /boot/ kopieren (richtig so?). Die Datei /boot/grup/menu.lst editier für ich auch den Kernel Hinzu:
kernel (hd0,1)/boot/grup/bzImage root=/dev/hda2 vga=0x315
Llo kann ich nicht mehr verwenden, da Grup installiert wird. Bei "make install" wird Lilo nicht erkannt, auch wenn ich vorher Lilo per apt-get install lilo installiert hab. (make install sucht komischerweise nach elilo - scheint also was anderes als lilo zu sein)
Teste aus: Debian testing Sarge release-datuim: 15.11.04.
Hab mal was mit "mkinitd" gelesen. Aber weiß net was das ist und was ich da machen muss.
Beim Booten bekomm ich ständig die Fehlermeldung:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-blocks(3,2)
Im kernel hab ich die Dateisystemtreiber: ext3 fest eingebunden.
Im kernel hab ich die Advanded Partition Types (oder so ähnlich) ausgeklickt.
Im Kernel Devices/ATA/IDE... hab ich alle Generic IDE Treiber fest eingebunden und den VIAxxx Treiber. (Weil ich ein VIA KT400 Mainboard hab).
Ich bin seit 2 Tagen ahnungslos mit der Sache beschäftigt. Ich hoffe, ihr könnt mir helfen. Wie gesagt, bin nicht so schlau in sachen Debian/Linux (PS: Suse will ich net).
PS: Tschuldigung für diesen ewiglangen Beitrag, wollte möglichst exakt sein.
VFS Kernel Panic + Kernel 2.6.9 + Grup Bootloader
Hast du es mal mit update-grub versucht. Das Programm durchsucht das boot Verzeichnis und generiert anhand der gefundenen kernel images eine entsprechende menu.lst Datei. Damit sollten dann alle Einstellungen korrekt sein. Aber Achtung: solltest Du ein parallels Windows Betriebssystem installiert haben, so "vergisst" update-grub gelegentlich den Eintrag für Windows hinzuzufügen, so dass du den dann von Hand nachtragen müsstest.
dasselbe bei mir ...
bescheidene Linux-Kenntnisse (Desktop-User)
Dell Latitude D505 Notebook
Kernel 2.6.9
Debian testing mit grub
auch Kernel-Panic wg. VFS
Im Unterschied zu Xafnir verwende ich aber schon update-grub.
Muss ein Symlink auf den Kernel im root-Verzeichnis sein?
Brauche ich ein initrd? Warum?
Meine menu.1st:
Mein /boot/
Mein /
Ich muss gestehen, ich blicke nicht durch.
Für jede Hilfe dankbar, euer
-Autarkis
Dell Latitude D505 Notebook
Kernel 2.6.9
Debian testing mit grub
auch Kernel-Panic wg. VFS
Im Unterschied zu Xafnir verwende ich aber schon update-grub.
Muss ein Symlink auf den Kernel im root-Verzeichnis sein?
Brauche ich ein initrd? Warum?
Meine menu.1st:
Code: Alles auswählen
title Debian GNU/Linux, kernel
root (hd0,0)
kernel /vmlinuz root=/dev/hda3 ro
savedefault
boot
title Debian GNU/Linux, kernel (recovery mode)
root (hd0,0)
kernel /vmlinuz root=/dev/hda3 ro single
savedefault
boot
title Debian GNU/Linux, kernel 2.6.9
root (hd0,0)
kernel /vmlinuz-2.6.9 root=/dev/hda3 ro
savedefault
boot
title Debian GNU/Linux, kernel 2.6.9 (recovery mode)
root (hd0,0)
kernel /vmlinuz-2.6.9 root=/dev/hda3 ro single
savedefault
boot
title Debian GNU/Linux, kernel 2.4.27-1-386
root (hd0,0)
kernel /vmlinuz-2.4.27-1-386 root=/dev/hda3 ro
initrd /initrd.img-2.4.27-1-386
savedefault
boot
title Debian GNU/Linux, kernel 2.4.27-1-386 (recovery mode)
root (hd0,0)
kernel /vmlinuz-2.4.27-1-386 root=/dev/hda3 ro single
initrd /initrd.img-2.4.27-1-386
savedefault
boot
Code: Alles auswählen
-rw-r--r-- 1 in in 1178092 2004-11-23 14:07 /boot/bzImage-2.6.9
lrwxrwxrwx 1 root root 12 2004-11-23 14:58 /boot/config -> config-2.6.9
-rw-r--r-- 1 root root 44680 2004-09-03 08:24 /boot/config-2.4.27-1-386
-rw-r--r-- 1 root root 39526 2004-11-23 14:58 /boot/config-2.6.9
-rw-r--r-- 1 root root 39526 2004-11-23 14:54 /boot/config-2.6.9.old
lrwxrwxrwx 1 root root 16 2004-11-23 14:58 /boot/config.old -> config-2.6.9.old
-rw-r--r-- 1 root root 3878912 2004-11-19 23:11 /boot/initrd.img-2.4.27-1-386
-rw-r--r-- 1 root root 539139 2004-09-03 08:43 /boot/System.map-2.4.27-1-386
lrwxrwxrwx 1 root root 13 2004-11-23 14:58 /boot/vmlinuz -> vmlinuz-2.6.9
-rw-r--r-- 1 root root 812691 2004-09-03 08:43 /boot/vmlinuz-2.4.27-1-386
-rw-r--r-- 1 root root 1178092 2004-11-23 14:58 /boot/vmlinuz-2.6.9
Code: Alles auswählen
insgesamt 145
drwxr-xr-x 21 root root 4096 2004-11-23 14:55 .
drwxr-xr-x 21 root root 4096 2004-11-23 14:55 ..
drwxr-xr-x 2 root root 4096 2004-11-20 00:26 bin
drwxr-xr-x 4 root root 1024 2004-11-23 14:58 boot
lrwxrwxrwx 1 root root 11 2004-11-19 23:09 cdrom -> media/cdrom
drwxr-xr-x 13 root root 28672 2004-11-23 15:02 dev
drwxr-xr-x 102 root root 4096 2004-11-23 15:02 etc
drwxrwsr-x 3 root staff 4096 2004-11-19 23:15 home
drwxr-xr-x 2 root root 4096 2004-11-19 23:10 initrd
lrwxrwxrwx 1 root root 28 2004-11-19 23:11 initrd.img -> boot/initrd.img-2.4.27-1-386
drwxr-xr-x 8 root root 4096 2004-11-20 00:24 lib
drwxr-xr-x 2 root root 49152 2004-11-19 23:08 lost+found
drwxr-xr-x 3 root root 4096 2004-11-19 23:09 media
drwxr-xr-x 3 root root 4096 2004-11-20 12:31 mnt
drwxr-xr-x 2 root root 4096 2004-11-19 23:10 opt
dr-xr-xr-x 86 root root 0 2004-11-23 15:01 proc
drwxr-xr-x 15 root root 4096 2004-11-23 09:35 root
drwxr-xr-x 2 root root 4096 2004-11-20 19:15 sbin
drwxr-xr-x 2 root root 4096 2004-11-19 23:10 srv
drwxr-xr-x 2 root root 4096 2004-10-13 21:40 sys
drwxrwxrwt 8 root root 4096 2004-11-23 15:03 tmp
drwxr-xr-x 12 root root 4096 2004-11-20 00:17 usr
drwxr-xr-x 14 root root 4096 2004-11-20 00:29 var
lrwxrwxrwx 1 root root 25 2004-11-19 23:11 vmlinuz -> boot/vmlinuz-2.4.27-1-386
![Redface :oops:](./images/smilies/icon_redface.gif)
Für jede Hilfe dankbar, euer
-Autarkis
Nulla salus bello pacem te poscimus omnes.
Den symlink im root ist meiner Meinung nach nicht zwingend. Dein Kernel wird ja offensichtlich auch korrekt gefunden und geladen. Daher liegt es wahrscheinlich an der fehlenden initrd. Die wird (u.a.) dazu verwendet, um vor dem Mounten der root Partition die dafür notwendigen Module laden zu können.
Vermutlich ist die Unterstützung für das Dateisystem deiner Root Partition nicht direkt im Kernel enthalten. D.h. der Kernel kann die Partition nicht von sich aus einbinden sondern muss vorher das entsprechende Modul laden. Das Modul liegt aber auf der root Partition, die ja aber nocht nicht eingebunden ist --> also geht's nicht weiter.
Entweder du erstellst eine initrd mit dem fehlenden Modul, oder du kompilierst die Unterstützung für das Dateisystem direkt in den Kernel und kannst dann komplett auf die initrd verzichten.
Vermutlich ist die Unterstützung für das Dateisystem deiner Root Partition nicht direkt im Kernel enthalten. D.h. der Kernel kann die Partition nicht von sich aus einbinden sondern muss vorher das entsprechende Modul laden. Das Modul liegt aber auf der root Partition, die ja aber nocht nicht eingebunden ist --> also geht's nicht weiter.
Entweder du erstellst eine initrd mit dem fehlenden Modul, oder du kompilierst die Unterstützung für das Dateisystem direkt in den Kernel und kannst dann komplett auf die initrd verzichten.
[solved] VFS panic
HardHat, du hast mich zuverlässig auf den richtigen Weg gebracht. Es lagen bei mir aber nicht nur ext3fs als Modul vor, sondern auch der Treiber für den Controller. ![Redface :oops:](./images/smilies/icon_redface.gif)
Nach ca. 8 kompilierten Kernels hat es dann geklappt (hatte noch Probleme mit dem Sound, da meine Karte nur unter OSS unterstützt wird).
Vielen Dank!
Noch ein kleiner Tipp an alle mit-Kernel-N00bs:
![Redface :oops:](./images/smilies/icon_redface.gif)
Nach ca. 8 kompilierten Kernels hat es dann geklappt (hatte noch Probleme mit dem Sound, da meine Karte nur unter OSS unterstützt wird).
Vielen Dank!
Noch ein kleiner Tipp an alle mit-Kernel-N00bs:
Code: Alles auswählen
apt-get install module-init-tools
Nulla salus bello pacem te poscimus omnes.