initrd

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

initrd (INITial RamDisk) est une image d'un système d'exploitation minimal initialisé au démarrage du système.

Ce fichier utilise le système de fichier cramFS, squashfs ou plus généralement initramfs (système de fichier compressé au format gzip et archivé via cpio), ensuite l'image est chargée en mémoire vive et permet ainsi d'avoir un système minimal pouvant ensuite charger le système de fichier principal ou bien des systèmes sans disques ("diskless").

Il peut être instable d'avoir "en dur" dans le kernel tous les drivers de disques, scsi, réseaux... Pour éviter cela, les distributions compilent un kernel minimal avec les options de bases puis chargent les modules obligatoires nécessaires contenus dans l'archive de l'initrd.

Initrd est utilisé, par exemple, sur ArchLinux, Debian, Mandriva et Ubuntu.

Les étapes du démarrage[modifier | modifier le code]

  • Chargement du noyau Linux.
  • Chargement d'initrd (passé en paramètre au kernel).
  • lancement du script linuxrc qui charge les modules nécessaires pour continuer la séquence de démarrage.
  • Lancement de la tâche init sur le bon périphérique.

Si cela se passe mal, vous aurez le fameux kernel panic.

Références externes[modifier | modifier le code]