wat is het nut van initrd?

Pagina: 1
Acties:
  • 185 views sinds 30-01-2008
  • Reageer

  • leander
  • Registratie: Oktober 1999
  • Laatst online: 02-03-2025
In m'n lilo.conf staat het volgende:

image=/boot/vmlinuz
label=linux
root=/dev/hde3
initrd=/boot/initrd.img
append=" mem=192M)"
vga=788
read-only

Nu vroeg ik me af wat het nut is van de regel: initrd=/boot/initrd.img ?
Als ik 'm weghaal verandert er niets aan het booten :?

Leander

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 10:57

Valium

- rustig maar -

Initrd is de boot-up ramdisk van RedHat.
edit:
eigenlijk is het de ramdisk van Linux in het algemeen, maar RedHat (en misschien ook mandrake) gebruikt het standaard om alle drivers te laden.


Alle block-devices worden dan geladen. Dit is nodig om je Linux root ( / ) te kunnen mounten. Stel je hebt een SCSI-apparaat waar je hele linux op staat. Dan heb je een soort van ramdisk nodig om die te kunnen benaderen. Aangenomen dat "/boot" wel te benaderen is zonder die drivers.

Dit is een bijwerking van het feit dat RedHat ALLE drivers als modules laadt. Het heeft vele voordelen, zoals "Je hbt alle modules en drivers, maar geen kernel van 3 MB". Als je alles wat nodig is om te booten in je kernel bakt, dan is die hele initrd niet nodig.

Duidelijker??

Verwijderd

:) jah zekers.. laat hem maar staan >:)

Verwijderd

Dus in je kernelconfig moeten ramdisks aanstaan?
Laat ik dat ook maar eens instellen VOORDAT ik hem zover krijg dat ie compilet (zie mijn andere topic) :)

  • mth
  • Registratie: Mei 2000
  • Laatst online: 05-02-2025

mth

Als je de drivers die nodig zijn om de root partitie te kunnen lezen in de kernel meebakt, dan heb je geen initrd nodig. Bij IDE is dat alleen de generieke IDE driver, bij SCSI heb je denk ik zowel een driver voor SCSI in het algemeen nodig als een driver voor je SCSI kaart in het bijzonder. En natuurlijk de filesystem driver voor je root partitie (waarschijnlijk ext2, misschien reiserfs).

Ik gebruik als vuistregel dat ik alle drivers die permanent ingeladen zijn (IDE, ext2, vfat, reiserfs, netwerk) in de kernel meebak en drivers die ik maar af en toe nodig heb (parallelle poort, CD-ROM, loopback block device, joystick) als modules.

Die loopback block device komt denk ik wel van pas als je zelf een initrd file wil maken: je kunt er images (floppy images, ISOs en ook initrd.img) mee mounten.

"This is the noise that keeps me awake."