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.img
sur 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.img
est 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.img
tant 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 tty2
et 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.xml
fichier (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 createrepo
pour 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
.