← Back to team overview

sslug-teknik team mailing list archive

Re: fejl ved kompilering af kerne 2.4.13

 

Anders Bruun Olsen wrote:
> Ja, selve kernen er altid komprimeret, men rd i initrd står for ramdisk,
> og uden et initrd image bliver kernen ikke udpakket i ram, men derimod
> på disken  og så bootet derfra.

Nej. Kernel udpakkes i ram. Af den simple grund at udpakker koden på 
ingen måde kan kende noget til hvordan man læser og skriver til harddisken.

Problemet er hvis fx. ext2fs support er et modul, og ligger på harddisken.
Så kan kernel ikke mounte harddisken, og loade ext2fs modulet, fordi det
kræver ext2fs at mounte harddisken. Derfor går kernel i panik fordi den
ikke kan mounte root partitionen.

Alternativet er at kompilere alle kritiske moduler direkte ind i
kernel, og så kan man smide initrd væk. Hvis du vil bruge initrd,
så loader lilo initrd i hukommelsen, og fortæller kernel at den
skal tro at der er en harddisk der, og kernel kan så loade alle
de kritiske hardware moduler, inden den begynder at mounte harddisk
og andre hardware enheder. 

> Nogen der kan med 100% sikkerhed fortælle hvad det korrekte svar er?
HS har 100% korrekt, og du har sådan ca. 0% korrekt.

-- 
  Carsten Svaneborg   http://www.mpip-mainz.mpg.de/~svanebor
<out of signature error, please reboot internet>


Follow ups

References