Initrd Probleme
Initrd Probleme
Hallo zusammen.
Ich hab hab eben ein Kernelupdate gemacht. Habe mir die Quellen von kernel.org geladen und alles nett zusammengebastelt. Jetzt läst sich die Kiste leider nicht mehr booten und es liegt offensichtlich an der initrd Option in meinem Bootloader (lilo).
Wenn ich den Kernel (2.6.8.irgendwas) kompiliere finde ich leider nirgends ein initrd.img. Dann hab ich es satt gehabt und habe mir per apt-get die fertigen Sachen geladen.
Dabei tritt leider das Problem auf, dass ich die Kernel-"Sachen" nirgends finden kann. Es gibt zwar ein Image, initrd, Systemmap in meiner Bootpartition, nur möchte ich ja auch noch ein paar Einstellungen an dem Kernel vornehmen.
Ich würde also gerne wissen "wie" ich das initrd per händisch gelöst bekomme und wie das mit den Kerneleinstellungen in Verbindung mit apt-get funktioniert.
Grüsse,
eeknay
Ich hab hab eben ein Kernelupdate gemacht. Habe mir die Quellen von kernel.org geladen und alles nett zusammengebastelt. Jetzt läst sich die Kiste leider nicht mehr booten und es liegt offensichtlich an der initrd Option in meinem Bootloader (lilo).
Wenn ich den Kernel (2.6.8.irgendwas) kompiliere finde ich leider nirgends ein initrd.img. Dann hab ich es satt gehabt und habe mir per apt-get die fertigen Sachen geladen.
Dabei tritt leider das Problem auf, dass ich die Kernel-"Sachen" nirgends finden kann. Es gibt zwar ein Image, initrd, Systemmap in meiner Bootpartition, nur möchte ich ja auch noch ein paar Einstellungen an dem Kernel vornehmen.
Ich würde also gerne wissen "wie" ich das initrd per händisch gelöst bekomme und wie das mit den Kerneleinstellungen in Verbindung mit apt-get funktioniert.
Grüsse,
eeknay
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Eine Initrd erstllt man mit . Wie hast du kompiliert, und wie konfiguriert?
Code: Alles auswählen
mkinitrd
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
Also das ich initrd brauche habe ich einfach mal angenommen nachem ich ein wenig über folgenden Fehler gelesen haben
in Verbindung mit
nachdem ich den ersten Fehler scheinbar behoben hatte.
Gruß,
eeknay
Code: Alles auswählen
...Please append the correct "root= " boot option
not syncing: VFS: Unable to mount root fs on unknown-block(3,8)
Code: Alles auswählen
cannot open root device "308" or unknow-block(3,8)
Gruß,
eeknay
Konfiguriert habe ich es mit dem menuconfig Interface und kompiliert mitKBDCALLS hat geschrieben:Eine Initrd erstllt man mit. Wie hast du kompiliert, und wie konfiguriert?Code: Alles auswählen
mkinitrd
Code: Alles auswählen
make && make modules_install
eeknay
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Wenn du eine Initrd haben willst kompiliere mit
und installiere das Deb mit
Code: Alles auswählen
make-kpkg --initrd kernel-image
Code: Alles auswählen
dpkg -i
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
Ja, klar. Der Fehler kommt von der fehlenden/falschen/what ever Initrd. Du hast sie ja in Lilo anscheinen drin stehen. Wenn du aber keine besondere Hardware nutzt und die Module für diese fest in den Kernel einbindest kannst du AFAIK die Initrd komplett weglassen. Also die entsprechende Zeile in Lilo weglassen.eeknay hat geschrieben:Also das ich initrd brauche habe ich einfach mal angenommen nachem ich ein wenig über folgenden Fehler gelesen haben [...]
Verbessert mich, wenn ich falsch liege...
Ich benutzte auf jeden Fall keine Initrd mehr, seitdem ich ähnliche Probleme hatte und alles tut...
Bye
Trigger
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Wenn du aber keine besondere Hardware nutzt und die Module für diese fest in den Kernel einbindest kannst du AFAIK die Initrd komplett weglassen. Also die entsprechende Zeile in Lilo weglassen.
![Shocked 8O](./images/smilies/icon_eek.gif)
http://www.linuxfibel.de/booten.htm#ramdisk
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Wenn du genau weiß was du tust dann brauchst du keine Initrd.
Vorausetzung ist die richtigen Treiber für den Hostapter und das richtige Filesytem .,
Vorausetzung ist die richtigen Treiber für den Hostapter und das richtige Filesytem .,
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
@ KDBCALLS
ob ich eine initrd benötige ist doch in erster linie eine frage wie groß mein kernel ist oder nicht ...?
d.h. wenn der kernel mehr speicherplatz im ram (während des bootvorganges benötigt) als real mode bei den x86 zu verfügung stellt DANN muss ich mir mit einem initrd file (ist ja ein ROM file) helfen
in einfachen worten - ich kann 100mal wissen was genau ich mache - wenn mein kernel zu groß ist dann hat er keinen platz und ich muss mir über den umweg initrd und ramdisk helfen
markus
ob ich eine initrd benötige ist doch in erster linie eine frage wie groß mein kernel ist oder nicht ...?
d.h. wenn der kernel mehr speicherplatz im ram (während des bootvorganges benötigt) als real mode bei den x86 zu verfügung stellt DANN muss ich mir mit einem initrd file (ist ja ein ROM file) helfen
in einfachen worten - ich kann 100mal wissen was genau ich mache - wenn mein kernel zu groß ist dann hat er keinen platz und ich muss mir über den umweg initrd und ramdisk helfen
markus
Zuletzt geändert von meandtheshell am 04.04.2005 13:13:40, insgesamt 1-mal geändert.
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Vieles was im Orignalkernel enthalten ist , brauch ich ja eigentlich garnicht, bislang habe ich noch keinen Kernel gehabt der deswegen zu groß geworden ist weil ich keine Initrd benutzt habe. Wenn ich (und das sind die meisten Rechner ] reine IDE Rechner habe dann muß ich aber wissen welche Southbridge mein Rechner nutzt , ansonsten funktioniert hdparm nicht richtig. Bei SATA braucht man SCSI .
Und damit nicht so schnell ans Limit stößt wird der Kernel als bzImage erstellt. Bei den 2.0 Kernel die als zImage erstellt wurden, da mußte man wirklich aufpassen, da konnte es einem passieren das man ganz schnell über dem Limit war.
Eine Initrd wird nicht so sehr wegen der Größe des Kernels gebraucht, sondern eine Distri soll sich auf möglichst vielen Rechnern "out of the Box" installieren lassen. Ohne das erst umständlich einen Kernel zu bauen muß oder sich passende Installationsdisks besorgen. muß.
Und damit nicht so schnell ans Limit stößt wird der Kernel als bzImage erstellt. Bei den 2.0 Kernel die als zImage erstellt wurden, da mußte man wirklich aufpassen, da konnte es einem passieren das man ganz schnell über dem Limit war.
Eine Initrd wird nicht so sehr wegen der Größe des Kernels gebraucht, sondern eine Distri soll sich auf möglichst vielen Rechnern "out of the Box" installieren lassen. Ohne das erst umständlich einen Kernel zu bauen muß oder sich passende Installationsdisks besorgen. muß.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
Hi. Von dieser Seite habe ich das noch nicht betrachtet...das könnte tatsächlich der fehler sein. Ich geh mal nachschaun.meandtheshell hat geschrieben:
*snip*
in einfachen worten - ich kann 100mal wissen was genau ich mache - wenn mein kernel zu groß ist dann hat er keinen platz und ich muss mir über den umweg initrd und ramdisk helfen
oder liege ich da falsch?
markus
Zum Thema "initrd brauch ich nicht und warum überhaupt in die config":
Das Problem tauchte leider schon vorher auf.
Gruß,
eeknay
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Der Platz auf der Bootpartiton ist nicht entscheidend. Entscheidend ist das Ram. Das hies im Falle eines zImages welches in den Speicher unterhalb 640 KB grenze Geladen wird. Der Kernel muß darein passen. Ansonsten gings daneben . Ein bzImage wird in den oberen Speicher geladen , hier spielt die Grenze dann keine Rolle mehr.eeknay hat geschrieben:Also, der Kernel ist 1,4mb groß. Meine Boot Partition hat 10 von 32mb belegt, dass solte wohl ausreichen.
eeknay
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
Na, dann!eeknay hat geschrieben:Richtig. Das hat bisher immer funktioniert und das initrd habe ich nur im Fall von Bootscreens benutzt.Trigger. hat geschrieben:Also braucht er keine Initrd, wenn er seinen Kernel selbst baut und das Modul für den Festplatten-Controller fest einbindet. Oder?
Ist doch top! Warum willst du dann jetzt eine Initrd? Für den Bootscreen kannst du ja immernoch eine leere Initrd erstellen und da den Bootscreen rein kopieren.
-
- Beiträge: 465
- Registriert: 18.01.2005 02:11:40
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Schweiz - Kanton St. Gallen
-
Kontaktdaten:
Standardfehler: Die ide-Module für die Festplatten sind nicht in den Kernel einkompilliert sondern als module kompilliert worden... Ohne ide-module kann der Kernel nicht auf die Festplatte zugreifen und seine module laden, deswegen müssen sie direkt einkompilliert werden... Auser du hast SCSI, dan wären es die SCSI-Module... Ev müssen die fs-module auch direkt einkompilliert sein.....Please append the correct "root= " boot option
not syncing: VFS: Unable to mount root fs on unknown-block(3,8)
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Wieso müssen die IDE Module? . Nur wenn sie nicht fest in den Kernel kompiliert sind sind dann brauchts eine Initrd. Bei einem Original Debian Kernel wird das ja auch über ne Initrd geregelt. Egal ob 2.4.xx oder 2.6.xxhennes@debian hat geschrieben:
Standardfehler: Die ide-Module für die Festplatten sind nicht in den Kernel einkompilliert sondern als module kompilliert worden... Ohne ide-module kann der Kernel nicht auf die Festplatte zugreifen und seine module laden, deswegen müssen sie direkt einkompilliert werden... Auser du hast SCSI, dan wären es die SCSI-Module... Ev müssen die fs-module auch direkt einkompilliert sein...
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
-
- Beiträge: 465
- Registriert: 18.01.2005 02:11:40
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Schweiz - Kanton St. Gallen
-
Kontaktdaten:
Da beim make-kpkg normalerweise keine Initrd installiert wird... Kanst natürlich auch eine Initrd erstellen, aber wiso wenns auch ohne geht? Bei mir gehts problemlos nach dem ich dieses Problem behoben habe ![Smile :)](./images/smilies/icon_smile.gif)
Naja, hab merere Stunden gebraucht um für jedes Modul zu entscheiden ob ich es brauche oder nicht... Aber dafür hab ich mit lsmod nur noch 5 Module geladen...
Tip:
http://www.debian.org/releases/stable/i ... nel-baking
![Smile :)](./images/smilies/icon_smile.gif)
Naja, hab merere Stunden gebraucht um für jedes Modul zu entscheiden ob ich es brauche oder nicht... Aber dafür hab ich mit lsmod nur noch 5 Module geladen...
Tip:
http://www.debian.org/releases/stable/i ... nel-baking