Warning: The initial RAM disk is too big to . . . . .
Ich habe den Kernel 2.6.25.16-0.1 kompiliert und erhalte folgende Fehlermeldung, wenn ich lilo aufrufe (vorab mkinitrd - ergänzend /etc/lilo.conf und /etc/sysconfig/kernel): arju:~ # mkinitrd Scanning scripts ... Resolve dependencies ... Install symlinks in /lib/mkinitrd/setup ... Install symlinks in /lib/mkinitrd/boot ... Kernel image: /boot/vmlinuz-2.6.25.16-0.1-3 Initrd image: /boot/initrd-2.6.25.16-0.1-3 Root device: /dev/disk/by-id/scsi-SATA_WDC_WD400AB-00BWD-WMA7E1469298-part1 (/dev/sda1) (mounted on / as ext3) Resume device: /dev/sda2 Kernel Modules: dock scsi_mod libata pata_via sata_via advansys jbd mbcache ext3 processor thermal fan edd sd_mod usbcore ohci-hcd uhci-hcd ehci-hcd hid usbhid Features: block usb resume.userspace resume.kernel Bootsplash: openSUSE (1280x1024) 41102 blocks arju:~ # arju:~ # lilo Warning: The initial RAM disk is too big to fit between the kernel and the 15M-16M memory hole. It will be loaded in the highest memory as though the configuration file specified "large-memory" and it will be assumed that the BIOS supports memory moves above 16M. Added Linux ? * Warning: The initial RAM disk is too big to fit between the kernel and the 15M-16M memory hole. It will be loaded in the highest memory as though the configuration file specified "large-memory" and it will be assumed that the BIOS supports memory moves above 16M. Added Failsafe ? arju:~ # /etc/lilo.conf # Modified by YaST2. Last modification on So Okt 12 21:22:52 CEST 2008 menu-scheme = Wb:kw:Wb:Wb timeout = 80 lba32 change-rules reset prompt default = Linux message = /boot/message boot = /dev/disk/by-id/scsi-SATA_WDC_WD400AB-00BWD-WMA7E1469298-part1 image = /boot/vmlinuz-2.6.25.16-0.1-3 ###Don't change this comment - YaST2 identifier: Original name: linux### label = Linux append = " resume=/dev/sda2 splash=silent showopts" vga = 0x31a initrd = /boot/initrd-2.6.25.16-0.1-3 root = /dev/disk/by-id/scsi-SATA_WDC_WD400AB-00BWD-WMA7E1469298-part1 image = /boot/vmlinuz-2.6.25.16-0.1-3 ###Don't change this comment - YaST2 identifier: Original name: failsafe### label = Failsafe append = "showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off x11failsafe" vga = 0x31a initrd = /boot/initrd-2.6.25.16-0.1-3 root = /dev/disk/by-id/scsi-SATA_WDC_WD400AB-00BWD-WMA7E1469298-part1 /etc/sysconfig/kernel (auszugsweise) ## Path: System/Kernel ## Description: ## Type: string ## Command: /sbin/mkinitrd # # This variable contains the list of modules to be added to the initial # ramdisk by calling the script "mkinitrd" # (like drivers for scsi-controllers, for lvm or reiserfs) # INITRD_MODULES="pata_via sata_via advansys jbd ext3 processor thermal fan edd" ## Type: string ## Command: /sbin/mkinitrd # # This variable contains the list of modules to be added to the initial # ramdisk that is created for unprivilegd Xen domains (domU); you may need # drivers for virtual block and network devices in addition to filesystem # and device-mapper modules. # DOMU_INITRD_MODULES="xennet xenblk" ## Type: string ## ServiceRestart: boot.loadmodules # # This variable contains the list of modules to be loaded # once the main filesystem is active # You will find a few default modules for hardware which # can not be detected automatically. # MODULES_LOADED_ON_BOOT="" [ . . . . ] Der Kernel wird gebootet, nur lilo warnt Was ist in 2.6.25.16 * neu oder was hab ich falsch gemacht? Was kann ich tun? Danke Grüße Arno -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Arno Jung wrote:
Ich habe den Kernel 2.6.25.16-0.1 kompiliert und erhalte folgende Fehlermeldung, wenn ich lilo aufrufe (vorab mkinitrd - ergänzend /etc/lilo.conf und /etc/sysconfig/kernel): [...] Kernel Modules: dock scsi_mod libata pata_via sata_via advansys jbd mbcache ext3 processor thermal fan edd sd_mod usbcore ohci-hcd uhci-hcd ehci-hcd hid usbhid
Brauchst Du wirklich all diese Module in der initrd? Der Sinn der initrd ist, alle Module die zum Starten des Systems unabdingbar gebraucht werden, dort reinzupacken. Der Rest kann dann "on demand" nachgeladen werden. Wie gross ist denn Deine initrd? Wenn Du den Kernel eh selbst compilierst, warum compilierst Du denn dann die Sachen, die Du zum Booten zwingend brauchst, nicht fest in den Kernel? Wie gross ist Deine initrd denn? Normalerweise ist sie bei typischen Systemen so zwischen 4MB und 6MB gross nach einer SuSE Default Installation. By the way, warum verwendest Du immer noch lilo und nicht grub?
[...] Warning: The initial RAM disk is too big to fit between the kernel and the 15M-16M memory hole. It will be loaded in the highest memory as though the configuration file specified "large-memory" and it will be assumed that the BIOS supports memory moves above 16M.
Ein Image kann direkt in den hohen Speicherbereich geladen werden, falls unterstuetzt. Lilo warnt Dich hier, dass dies versucht werden wird, da das Image zu gross ist, um zwischen Kernel Image und Memory Hole zu passen. Da Du offensichtlich booten kannst, scheint das bei Dir zu funktionieren. Cheers, Th. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Thomas Hertweck schrieb:
Arno Jung wrote:
Ich habe den Kernel 2.6.25.16-0.1 kompiliert und erhalte folgende Fehlermeldung, wenn ich lilo aufrufe (vorab mkinitrd - ergänzend /etc/lilo.conf und /etc/sysconfig/kernel): [...] Kernel Modules: dock scsi_mod libata pata_via sata_via advansys jbd mbcache ext3 processor thermal fan edd sd_mod usbcore ohci-hcd uhci-hcd ehci-hcd hid usbhid
Brauchst Du wirklich all diese Module in der initrd? Der Sinn der initrd ist, alle Module die zum Starten des Systems unabdingbar gebraucht werden, dort reinzupacken. Der Rest kann dann "on demand" nachgeladen werden. Wie gross ist denn Deine initrd?
Wenn Du den Kernel eh selbst compilierst, warum compilierst Du denn dann die Sachen, die Du zum Booten zwingend brauchst, nicht fest in den Kernel?
Bisher habe ich Module immer so in der initrd belassen, wie sie nach dem Kernel kompilieren gegeben waren. Hatte dann damit keine Fehler. Weil ich mich nicht wirklich damit auskenne (was gebraucht wird), wollte ich nicht daran rühren. Das ist das Ergebnis davon, wenn jemand wie ich, sich an SuSE ran macht. Braucht halt immer wieder den Babysitter.
Wie gross ist Deine initrd denn? Normalerweise ist sie bei typischen Systemen so zwischen 4MB und 6MB gross nach einer SuSE Default Installation.
Auch bei selbst gebautem Kernel war das immer so bei mir. Jetzt (beim 2.6.25.16 *) scheint es mir so, als ob ich zuviel deaktiviert habe. Nach der Installation betrug die Initrd 8-9 MB Nach erneutem Kompilieren/Installieren mit Angaben aus einer ".config-Datei" von einem früheren Kernelbau (2.6.25.11*) wurde die initrd auch wieder nur 5,5 MB groß. Ich muß wohl "heilige Kühe" im Kernel 2.6.25.16* zu nahe gekommen sein. Ich weiß aber nicht, welche das sind. (Die .config - Datei davon habe ich noch.)
By the way, warum verwendest Du immer noch lilo und nicht grub?
Ich habe von Anfang an (SuSE 6.4) immer mit lilo gearbeitet. Für Grub hab ich mich nie interessiert. Deshalb versteh ich Grub auch heute noch nicht. Wenn ich mit lilo einen Fehler mache, dann weiß ich, wie ich ihn bereinigen kann. Bei Grub könnte ich das nicht. Danke für Deine Ansprache Grüße Arno
[...] Warning: The initial RAM disk is too big to fit between the kernel and the 15M-16M memory hole. It will be loaded in the highest memory as though the configuration file specified "large-memory" and it will be assumed that the BIOS supports memory moves above 16M.
Ein Image kann direkt in den hohen Speicherbereich geladen werden, falls unterstuetzt. Lilo warnt Dich hier, dass dies versucht werden wird, da das Image zu gross ist, um zwischen Kernel Image und Memory Hole zu passen. Da Du offensichtlich booten kannst, scheint das bei Dir zu funktionieren.
Cheers, Th.
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Arno Jung schrieb:
Thomas Hertweck schrieb:
Arno Jung wrote:
Ich habe den Kernel 2.6.25.16-0.1 kompiliert und erhalte folgende Fehlermeldung, wenn ich lilo aufrufe
[...] Warning: The initial RAM disk is too big to fit between the kernel and the 15M-16M memory hole. It will be loaded in the highest memory as though the configuration file specified "large-memory" and it will be assumed that the BIOS supports memory moves above 16M.
Nach weiterem Googlen bin ich darauf gekommen. Die initrd wird kleiner, wenn nicht soviel Debug-Infos mitkompiliert werden. Nach Deaktivieren im Kernel von Kernel hacking -> kernel debugging beträgt jetzt meine initrd 5,0 MB (vorher 8,9 MB) Grüße Arno -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Arno Jung
-
Thomas Hertweck