• [^] # Re: Modules additionnels

    Posté par . En réponse au journal initrd est mort, bon débarras. Évalué à 4.

    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é.

    Ben oui, mais ça fait plus de choses.