Sou um dos autores / mantenedores do Anaconda. Eu poderia entrar muito detalhadamente sobre como o instalador inicializa, mas tentarei ser breve.
(Note que isto só se aplica ao RHEL / CentOS 6.x ou ao Fedora 14 e versões anteriores; o instalador foi quase completamente reescrito entre o Fedora 15, 16 e 17, então as coisas estão bem diferentes agora.)
- How does Anaconda get called?
- What is the role of the images/install.img file ? (Who calls/mount it?)
O initrd.img
na mídia de instalação é o que chamamos de imagem stage1 . Ele contém um programa chamado loader
, cujo único trabalho é encontrar e carregar images/install.img
.
install.img
é a imagem de stage2 . É onde o Anaconda realmente vive - é uma imagem do squashfs que contém o sistema de arquivos raiz do instalador.
Há um
muitas maneiras diferentes do carregador para encontrar install.img
, mas quando você inicializa a partir do DVD é simples: o carregador nota o DVD do instalador, monta-o e monta images/install.img
como seu sistema de arquivos raiz.
Uma vez que a imagem do stage2 é montada, o carregador inicia o Anaconda, que inicia o Xorg e coloca um shell no tty2
e todas essas coisas legais, e o instalador realmente é iniciado.
3. Does Anaconda installs Packages/*.rpm? If I wanted to add one in there can I and would it be installed ?
Não, não é só instalar tudo lá. Ele usa o arquivo comps.xml
(em repodata/
) para decidir quais grupos de pacotes estão disponíveis (e quais pacotes estão nesses grupos) - é assim que a UI de seleção de pacotes é preenchida.
Se você adicionar algo ao diretório Packages/
(como se estivesse tentando criar uma imagem de DVD personalizada) e quiser que ele seja instalável, será necessário usar createrepo
para gerar novamente o repodata/
diretório. Isso permitirá que você instale seus pacotes pelo kickstart, pelo menos.
Se precisar que eles apareçam na interface do usuário, você também precisará editar comps.xml
.