Re: wie entsteht der Kernel bei Erstinstallation?
Hallo
Heino Tiedemann (<rotkap@rotkap.de>) wrote:
> Andreas Janssen <andreas.janssen@bigfoot.com> wrote:
>
>> Heino Tiedemann (<rotkap@rotkap.de>) wrote:
>>
>>> ich hab seinerzeit debian woody r1 von den original CDs installiert.
>>> Kernel ist 2.4.18-bf2.4
>>>
>>> Nun meine Frage: Wurde der bei der Installation einfach kopiert,
>>> oder wurder er während der Installtion kompiliert?
>>
>> Er wurde nur kopiert. Deine Paketverwaltung weiß übrigens nicht, daß
>> er installiert ist, also kann sie Dir auch nicht sagen, daß
>> mittlerweile eine aktualisierte Version auf security.debian.org
>> existiert, die mehrere schwere Sicherheitslücken behebt.
>
> Oh, mensch, danke! Das war mit gar nicht bewusst.
>
>> apt-get install kernel-image-2.4.18-bf2.4
>
> Aha, dann hab ich einen neunen Kernel, und der wird ab jetzt gebootet?
Ja, das alte Image /boot/vmlinuz-2.4.18-bf2.4 und das Modulverzeichnis
wurden überschrieben, und normalerweise wird lilo ja bei der
Installation ausgeführt. Dann sollte ab dem nächsten Neustart der neue
Kernel geladen werden.
>> installiert die aktuelle Version.
>>
>> apt-get install kernel-image-2.4.18-1-586|686|k6|k7...
>
> Wäre es sinnvoll, das ich mir mal
>
> kernel-image-2.4.18-1-686 installiere? Hat der 686er vorteile
> gegenüber dem 386er (ich Benutze)
>
> ,----
> | processor : 0
> | vendor_id : GenuineIntel
> | cpu family : 6
> | model : 5
> | model name : Pentium II (Deschutes)
> | stepping : 1
> | cpu MHz : 350.803
> | cache size : 512 KB
> `----
Ich glaube, Du brauchst den 586er Kernel.
>> installiert eines der anderen Kernel-Pakete, die anders als bf2.4
>> eher für ein laufendes System, und nicht für die Installation
>> vorgesehen sind. Dein aktueller Kernel wird dabei nicht entfernt.
>
> Ich muss also Lilo.conf anpassen?
Jein. Die normale lilo.conf hat schon zwei Einträge, die auf /vmlinuz
und /vmlinuz.old zeigen. Dieses sind symbolische Verknüpfungen auf die
tatsächlichen Kernel in /boot. Im Moment wird wahrscheinlich vmlinuz
auf den bf-Kernel zeigen und vmlinuz.old nicht da sein. Wenn Du ein
neues Paket installierst, dann wird vmlinuz.old auf den bf-Kernel und
vmlinuz auf den neuen Kernel gelinkt. Wenn nun noch lilo ausgeführt
wird, dann sollte alles funktionieren.
Aber: Du solltest lilo so einstellen, daß Du beim Hochfahren gefragt
wirst, welchen Kernel Du willst (Stichwort prompt und timeout in der
lilo.conf). Außerdem benutzen die 2.4.18-Kernel bis auf bf eine initrd.
Ohne die kannst Du nicht starten, denn auch Treiber für IDE-Platten,
ext2/ext3/reiserfs sind nicht im Kernel, sondern als Module übersetzt,
müssen also über die initrd geladen werden. Du könntest die
root-Partition nicht einhängen.
Du brauchst also noch folgendes (ich glaube, daß auch ein symlink
/initrd > /boot/initrd-2.4.18-1-586 angelegt wird):
image=/vmlinuz
label=Linux
optional
read-only
# restricted
# alias=1
initrd=/initrd
^^^^^^^^^^^^^^
Danach führst Du lilo aus, dann sollte alles klappen.
Grüße
Andreas Janssen
--
Andreas Janssen
andreas.janssen@bigfoot.com
PGP-Key-ID: 0xDC801674
Registered Linux User #267976
Reply to: