PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : suse lilo.conf und /boot/ verzeichnis, nimmt man jetzt vmlinuz oder initrd?



schrippe
11.11.03, 10:57
mein problem ist also, das jetzt in /boot einmal vmlinuz ist und initrd.

in der lilo.conf ist das initrd angegeben. aber wozu brauche ich dann jetzt noch vmlinuz?
habe nun einen neuen kernle übersetzt und will ihn starten, aber wie trage ich den ein?



drwxr-xr-x 3 root root 528 Nov 11 11:25 .
drwxr-xr-x 21 root root 488 Nov 11 10:17 ..
-rw-r--r-- 1 root root 134856 Sep 24 15:30 Kerntypes-2.4.21-99-default
-rw-r--r-- 1 root root 633268 Sep 24 15:34 System.map-2.4.21-99-default
-rw-r--r-- 1 root root 512 Oct 28 14:36 backup_mbr
lrwxrwxrwx 1 root root 1 Oct 28 14:22 boot -> .
-rw-r--r-- 1 root root 512 Oct 28 14:36 boot.0300
-rw-r--r-- 1 root root 52160 Sep 24 15:29 config-2.4.21-99-default
drwxr-xr-x 2 root root 440 Oct 28 14:22 grub
lrwxrwxrwx 1 root root 24 Oct 28 14:36 initrd -> initrd-2.4.21-99-default
-rw-r--r-- 1 root root 251848 Oct 28 14:36 initrd-2.4.21-99-default
-rw------- 1 root root 114176 Nov 11 11:25 map
-rw-r--r-- 1 root root 64824 Sep 24 01:45 message
-rw-r--r-- 1 root root 1416881 Sep 24 16:10 vmlinux-2.4.21-99-default.gz
lrwxrwxrwx 1 root root 25 Oct 28 14:26 vmlinuz -> vmlinuz-2.4.21-99-default
-rw-r--r-- 1 root root 1191629 Sep 24 15:34 vmlinuz-2.4.21-99-default
linux:/boot #


und lilo.conf
message = /boot/message
timeout = 80
prompt
default = Windows
boot = /dev/hda

image = /boot/vmlinuz
###Don't change this comment - YaST2 identifier: Original name: ###
label = Linux
initrd = /boot/initrd
optional
root = /dev/hda3
vga = 0x317
append = "splash=silent desktop hdc=ide-scsi hdclun=0 showopts"

schrippe
11.11.03, 11:06
habe gerade mal einfach das hier:
image=/boot/vmlinuz-2.6-test9
label=linux_tes9
reingeschrieben.

beim starten dieses kernels kommt: vfs: unable to mount root fs on hda3. was ist das denn jetzt?

pibi
11.11.03, 12:25
Nur ganz kurz: Dein eigener Kernel ist vmlinuz oder bzImage oder was auch immer. Diesen musst Du IMMER in LILO angeben (image=....).

Initrd ist eine "initial ramdisk". Wozu braucht man das? Wenn Du zB. SCSI-only-Hardware hast, aber der Standard-Kernel von der Installations-CD umfasst nur IDE-Treiber, koenntest Du nicht booten. Kann ja gar nicht gehen, denn dazu musst Du zuerst die SCSI-Treiber laden, die sich aber auf der SCSI-Disk befinden. Beisst sich selber in den Schwanz, siehst Du den Punkt?

Um dies zu umgehen, gibt es die initrd. Darin sind die Treiber abgelegt, die das System zwingend zum Booten braucht, also auch die oben erwaehnten SCSI-Treiber. Diese werden beim Booten vorgaengig geladen und ermoeglichen so den Zugriff auf spezielle Devices.

Ohne initrd kommt man aus, wenn alle benoetigten Treiber etc. statisch in den Kernel eingebunden sind. Um bei obigem Beispiel zu bleiben: SCSI-Unterstuetzung fest in den Kernel einkompilieren und nicht etwa als Modul.

Gruss Pit.

lohokla
27.11.03, 13:20
beim starten dieses kernels kommt: vfs: unable to mount root fs on hda3. was ist das denn jetzt?

Hab genau dasselbe Problem.Habe aber ext3 in den Kernel eingebunden.
Handelt sich übrigens um 2.6.0-test11 kernel und SuSE 8.2

Hat jemand eine Idee was hier faul ist??

DarkSorcerer
27.11.03, 13:27
stimmt die angabe der root- bzw. boot-Partition in der bootloader config?

lohokla
27.11.03, 13:30
Hi

Ja,100%ig

Ich hab es übernomen vom alten eintrag.
Wenn ich das richtig verstanden habe brauche ich auch keine initrd,oder?


Eintrag von GRUB:

kernel (hd0,2)/boot/bzImage root=/dev/hda2

michael.sprick
27.11.03, 13:34
hast Du evtl SCSI emulation für deinen IDE Brenner eingeschaltet....oder sowas in die Richtung?
Dann brauchst Du eine initrd...

lohokla
27.11.03, 13:39
nein hab i nicht

Falls schon,könnte ich die "alte" initrd benutzen,oder muss man die auch irgendwie kompillieren damit sie mit dem neuen kernel zusammen passt??
Falls ja,wie geht das?


thx&cu

Nighmor
27.11.03, 14:04
Ähm, du musst wissen was der Partitionstyp ist, bei mir hatte ich gerade dasselbe Problem, aber ich musste einfach nur ReiserFS im Kernel aktivieren. Bei dir ist es wahrscheinlich auch ReiserFS, da Ext2 und Ext3 schon standard mäßig im Kernel aktiviert sind.
Probiers einfach mal, ich hab unter Kernel 2.6.0-Test11 nur noch das Problem, dass das XTerm nicht läuft (auch nicht ETerm oder GnomeTerminal)...