Sou um dos autores / mantenedores da Anaconda. Eu poderia entrar em muitos detalhes sobre como o instalador inicializa, mas tentarei ser breve.
(Observe que isso se aplica apenas ao RHEL / CentOS 6.x ou Fedora 14 e versões anteriores; o instalador foi quase completamente reescrito entre o Fedora 15, 16 e 17; portanto, as coisas estão muito diferentes agora.)
- Como é chamado o Anaconda?
- Qual é a função do arquivo images / install.img? (Quem chama / monta?)
A initrd.img
mídia de instalação é o que chamamos de imagem stage1 . Ele contém um programa chamado loader
, cuja única tarefa é encontrar e carregar images/install.img
.
install.img
é a imagem stage2 . É aqui que o Anaconda realmente vive - é uma imagem squashfs que contém o sistema de arquivos raiz do instalador.
Existem
várias maneiras diferentes de encontrar o carregador install.img
, mas quando você inicializa a partir do DVD, é simples: o carregador percebe o DVD do instalador, monta e monta images/install.img
como seu sistema de arquivos raiz.
Depois que a imagem stage2 é montada, o carregador inicia o Anaconda, que inicia o Xorg e coloca um shell tty2
e todas essas coisas legais, e o instalador realmente inicia.
3. O Anaconda instala Packages / *. Rpm? Se eu quisesse adicionar um, posso e ele seria instalado?
Não, não basta instalar tudo lá. Ele usa o comps.xml
arquivo (in repodata/
) para decidir quais grupos de pacotes estão disponíveis (e quais pacotes estão nesses grupos) - é assim que a interface do usuário de seleção de pacotes é preenchida.
Se você adicionar algo ao Packages/
diretório (por exemplo, se estiver tentando criar uma imagem de DVD personalizada) e desejar que ele seja instalável, será necessário usar createrepo
para regenerar o repodata/
diretório. Isso permitirá que você instale seus pacotes via kickstart, pelo menos.
Se você precisar que eles apareçam na interface do usuário, precisará editar comps.xml
também.