Saya salah satu penulis / pengelola Anaconda. Saya bisa masuk ke terlalu banyak detail tentang bagaimana installer installer, tetapi saya akan mencoba untuk menjadi singkat.
(Perhatikan bahwa ini hanya berlaku untuk RHEL / CentOS 6.x atau Fedora 14 dan sebelumnya; installer hampir sepenuhnya ditulis ulang antara Fedora 15, 16, dan 17, jadi semuanya sangat berbeda sekarang.)
- Bagaimana cara Anaconda dipanggil?
- Apa peran file gambar / install.img? (Siapa yang memanggil / memasang itu?)
Di initrd.img
media instal adalah apa yang kita sebut gambar stage1 . Ini berisi program yang disebut loader
, yang tugasnya hanya mencari dan memuat images/install.img
.
install.img
adalah gambar stage2 . Di sinilah Anaconda benar-benar tinggal - ini adalah gambar squashfs yang berisi sistem file root installer.
Ada
banyak cara berbeda untuk menemukan loader install.img
, tetapi ketika Anda mem-boot dari DVD itu mudah: loader memperhatikan DVD installer, memasangnya, dan mount images/install.img
sebagai sistem file root.
Setelah gambar stage2 dipasang, loader memulai Anaconda, yang kemudian menjalankan Xorg dan menempatkan shell pada tty2
dan semua hal-hal yang bagus, dan installer benar-benar dimulai.
3. Apakah Anaconda menginstal Paket / * .rpm? Jika saya ingin menambahkan satu di sana dapatkah saya dan akan diinstal?
Tidak, itu tidak hanya menginstal semuanya di sana. Ia menggunakan comps.xml
file (dalam repodata/
) untuk memutuskan grup paket mana yang tersedia (dan paket apa yang ada dalam grup tersebut) - begitulah UI pemilihan paket akan terisi.
Jika Anda menambahkan sesuatu ke Packages/
direktori (seperti jika Anda mencoba membuat gambar DVD khusus) dan Anda ingin itu dapat diinstal, Anda harus menggunakan createrepo
untuk membuat ulang repodata/
direktori. Itu akan memungkinkan Anda menginstal paket Anda melalui kickstart, setidaknya.
Jika Anda membutuhkannya untuk ditampilkan di UI, Anda harus mengedit comps.xml
juga.