Je suis l'un des auteurs / mainteneurs d'Anaconda. Je pourrais entrer dans trop de détails sur la façon dont l'installateur démarre, mais je vais essayer d'être bref.
(Notez que cela ne s'applique qu'à RHEL / CentOS 6.x ou Fedora 14 et versions antérieures; le programme d'installation a été presque entièrement réécrit entre Fedora 15, 16 et 17, donc les choses sont très différentes maintenant.)
- Comment Anaconda est-elle appelée?
- Quel est le rôle du fichier images / install.img? (Qui appelle / monte-le?)
Le initrd.imgsur le support d'installation est ce que nous appelons l' image stage1 . Il contient un programme appelé loader, dont le seul travail est de rechercher et de charger images/install.img.
install.imgest l' image stage2 . C'est là qu'Anaconda vit réellement - c'est une image squashfs qui contient le système de fichiers racine de l'installateur.
Il existe de
nombreuses façons différentes pour le chargeur de trouver install.img, mais lorsque vous démarrez à partir d'un DVD, c'est simple: le chargeur remarque le DVD d'installation, le monte et se monte en images/install.imgtant que système de fichiers racine.
Une fois que l'image stage2 est montée, le chargeur démarre Anaconda, qui démarre ensuite Xorg et met un shell dessus tty2et toutes ces belles choses, et l'installateur démarre vraiment .
3. Anaconda installe-t-il les packages / *. Rpm? Si je voulais en ajouter un, puis-je l'installer?
Non, il n'y a pas que tout installé là-bas. Il utilise le comps.xmlfichier (in repodata/) pour décider quels groupes de packages sont disponibles (et quels packages se trouvent dans ces groupes) - c'est ainsi que l'interface utilisateur de sélection de packages est remplie.
Si vous ajoutez quoi que ce soit au Packages/répertoire (comme si vous essayez de créer une image DVD personnalisée) et que vous souhaitez qu'il soit installable, vous devrez utiliser createrepopour régénérer le repodata/répertoire. Cela vous permettra au moins d'installer vos packages via kickstart.
Si vous en avez besoin pour apparaître dans l'interface utilisateur, vous devrez également les modifier comps.xml.