• [^] # Re: FS ou Kernel Panic

    Posté par . En réponse au message Ext3 ca me saoule. Évalué à 1.

    Ça permet de faire des "petites choses" avant de monter la vrai partition racine.
    Red Hat utilise ça depuis longtemps. Par exemple, ça permet d'indiquer la partition racine avec le label de la racine et non avec le périphérique réel. Si le disque bouge, il n'y a pas de problème.

    Sans initrd :
    root=/dev/hdc
    Avec initrd :
    root=LABEL=root

    Si root passe de /dev/hdc à /dev/hdd, ça ne boote plus avec "root=/dev/hdc" mais ça boote toujours avec "root=LABEL=root".

    La partition root peut se trouver n'importe où. Sur un lvm, une partition raid, etc... C'est initrd qui va initialiser et fouiller les périphériques, raid, lvm pour récupérer les label et utiliser le bon périphérique.

    Avec udev, udev doit être initialisé avant de monter la partition root. Sauf si tu as un /dev avec déjà des nodes. Mais dans ce cas, c'est une "sous-utilisation" d'udev. Avec udev, /dev est un tmpfs mounté par initrd dans le ramfs initial.
    udev minimum (sans /etc/udev/rules.d) est initialisé par initrd. Puis la partition root est montée. Puis la partition /dev dans le ramfs initial est déplacé dans la partition racine.

    Avec FC3, on peut faire sans initrd mais il faut :
    - ne pas utiliser les label par la partition racine
    - avoir /dev static avec les nodes nécessaires au boot (/dev/partition_racine, /dev/null, /dev/console, etc).
    - tous les drivers pour la partition root doivent être dans le noyau et pas en modules.