Ich bin einer der Anaconda-Autoren / Betreuer. Ich könnte viel zu detailliert darauf eingehen, wie der Installer startet, aber ich werde versuchen, mich kurz zu fassen.
(Beachten Sie, dass dies nur für RHEL / CentOS 6.x oder Fedora 14 und früher gilt. Das Installationsprogramm wurde zwischen Fedora 15, 16 und 17 fast vollständig neu geschrieben , sodass die Dinge jetzt ganz anders sind.)
- Wie wird Anaconda gerufen?
- Welche Rolle spielt die Datei images / install.img? (Wer ruft an / montiert es?)
Das initrd.img
auf dem Installationsmedium ist das sogenannte Stage1- Image. Es enthält ein Programm namens loader
, dessen einzige Aufgabe darin besteht, zu finden und zu laden images/install.img
.
install.img
ist das Stage2- Bild. Hier lebt Anaconda tatsächlich - es ist ein Squashfs-Image, das das Root-Dateisystem des Installationsprogramms enthält.
Es gibt
viele verschiedene Möglichkeiten für den Loader, sie zu finden install.img
, aber wenn Sie von einer DVD booten, ist dies ganz einfach: Der Loader bemerkt die Installations-DVD, stellt sie bereit und wird images/install.img
als Root-Dateisystem bereitgestellt.
Sobald das Stage2-Image gemountet ist, startet der Loader Anaconda, das dann Xorg startet und eine Shell tty2
und all das nette Zeug anlegt, und das Installationsprogramm startet wirklich .
3. Installiert Anaconda Packages / *. U / min? Wenn ich dort eine hinzufügen wollte, kann ich und würde es installiert werden?
Nein, es wird nicht einfach alles dort installiert. Mithilfe der comps.xml
Datei (in repodata/
) wird entschieden, welche Paketgruppen verfügbar sind (und welche Pakete in diesen Gruppen enthalten sind). Auf diese Weise wird die Benutzeroberfläche für die Paketauswahl ausgefüllt.
Wenn Sie dem Packages/
Verzeichnis etwas hinzufügen (z. B. wenn Sie versuchen, ein benutzerdefiniertes DVD-Image zu erstellen) und möchten, dass es installiert werden kann, müssen Sie createrepo
das repodata/
Verzeichnis neu generieren . So können Sie Ihre Pakete zumindest per Kickstart installieren.
Wenn sie in der Benutzeroberfläche angezeigt werden sollen, müssen Sie sie ebenfalls bearbeiten comps.xml
.