Sono uno degli autori / manutentori di Anaconda. Potrei entrare troppo nei dettagli su come si avvia il programma di installazione, ma proverò ad essere breve.
(Nota che questo vale solo per RHEL / CentOS 6.xo Fedora 14 e precedenti; l'installer è stato quasi completamente riscritto tra Fedora 15, 16 e 17, quindi le cose sono molto diverse ora.)
- Come si chiama Anaconda?
- Qual è il ruolo del file images / install.img? (Chi lo chiama / monta?)
Il initrd.img
supporto di installazione è ciò che chiamiamo immagine stage1 . Contiene un programma chiamato loader
, il cui unico lavoro è trovare e caricare images/install.img
.
install.img
è l' immagine stage2 . Qui è dove vive effettivamente Anaconda : è un'immagine squashfs che contiene il filesystem di root dell'installatore.
Ci sono
molti modi diversi per trovare il caricatore install.img
, ma quando si avvia dal DVD è semplice: il caricatore nota il DVD di installazione, lo monta e monta images/install.img
come il suo filesystem di root.
Una volta che l'immagine stage2 è montata, il caricatore avvia Anaconda, che quindi avvia Xorg e mette una shell su tty2
tutta quella roba carina, e il programma di installazione si avvia davvero .
3. Anaconda installa pacchetti / *. Rpm? Se volessi aggiungerne uno lì, posso e sarebbe installato?
No, non installa solo tutto lì. Usa il comps.xml
file (in repodata/
) per decidere quali gruppi di pacchetti sono disponibili (e quali pacchetti sono in quei gruppi) - ecco come viene compilata l'interfaccia utente di selezione dei pacchetti.
Se aggiungi qualcosa alla Packages/
directory (come se stai provando a creare un'immagine DVD personalizzata) e vuoi che sia installabile, dovrai createrepo
rigenerarlo repodata/
. Ciò ti consentirà di installare i tuoi pacchetti almeno tramite kickstart.
Se hai bisogno che vengano visualizzati nell'interfaccia utente, dovrai anche modificarli comps.xml
.