Я один из авторов / сопровождающих Anaconda. Я мог бы подробно рассказать о том, как загружается установщик, но постараюсь быть кратким.
(Обратите внимание, что это относится только к RHEL / CentOS 6.x или Fedora 14 и более ранним версиям; установщик был почти полностью переписан между Fedora 15, 16 и 17, поэтому сейчас все совсем по-другому.)
- Как называется Анаконда?
- Какова роль файла images / install.img? (Кто звонит / монтирует это?)
На initrd.img
установочном носителе мы называем образ stage1 . Он содержит программу под названием loader
, единственной задачей которой является поиск и загрузка images/install.img
.
install.img
это изображение stage2 . Вот где на самом деле живет Anaconda - это образ squashfs, который содержит корневую файловую систему установщика.
Существует
множество способов найти загрузчик install.img
, но при загрузке с DVD все просто: загрузчик замечает установочный DVD, монтирует его и монтирует в images/install.img
качестве корневой файловой системы.
Как только образ stage2 монтируется, загрузчик запускает Anaconda, которая затем запускает Xorg, надевает оболочку tty2
и все эти приятные вещи, и установщик действительно запускается.
3. Anaconda устанавливает пакеты / *. Rpm? Если бы я хотел добавить туда одну, могу ли я ее установить?
Нет, это не просто установить все там. Он использует comps.xml
файл (in repodata/
), чтобы решить, какие группы пакетов доступны (и какие пакеты находятся в этих группах) - так заполняется пользовательский интерфейс выбора пакетов.
Если вы добавляете что-либо в Packages/
каталог (например, если вы пытаетесь создать собственный образ DVD) и хотите, чтобы его можно было установить, вам потребуется использовать его createrepo
для восстановления repodata/
каталога. Это позволит вам установить ваши пакеты через кикстарт, по крайней мере.
Если вам нужно, чтобы они отображались в пользовательском интерфейсе, вам также необходимо отредактировать comps.xml
.