Pour pouvoir démarrer avec un noyau minimaliste qui n'inclut pas les modules qui sont nécessaires pour parvenir à monter le système racine
C’est l’un des usages de l’initrd, mais ça ne se limite pas à ça.
L’initrd peut aussi contenir, en plus des modules (et des outils pour les charger), toute sorte d’outils pour réaliser toute sorte de tâches. Par exemple :
cryptsetup (pour ouvrir une partition chiffrée) ;
lvm (pour ouvrir un volume logique) ;
mdadm (pour ouvrir un volume RAID) ;
et des choses plus exotiques encore, genre un driver de lecteur de cartes à puce pour déverrouiller un disque chiffrée en utilisant une clef stockée sur une smartcard...
Le script d’init qui se trouve dans l’initrd peut être bidouillé à loisir pour y faire plein de choses. J’en connais qui y lancent un démon SSH pour pouvoir déverrouiller un disque chiffré à distance...
Comparé au seul archivage des modules nécessaires pour un système basé sur des modules additionnels directement chargés par le noyau, c'est clairement compliqué.
[^] # Re: Modules additionnels
Posté par gouttegd . En réponse au journal initrd est mort, bon débarras. Évalué à 4.
C’est l’un des usages de l’initrd, mais ça ne se limite pas à ça.
L’initrd peut aussi contenir, en plus des modules (et des outils pour les charger), toute sorte d’outils pour réaliser toute sorte de tâches. Par exemple :
Le script d’init qui se trouve dans l’initrd peut être bidouillé à loisir pour y faire plein de choses. J’en connais qui y lancent un démon SSH pour pouvoir déverrouiller un disque chiffré à distance...
Ben oui, mais ça fait plus de choses.