Tôi là một trong những tác giả / người bảo trì Anaconda. Tôi có thể đi sâu vào quá nhiều chi tiết về cách trình cài đặt khởi động, nhưng tôi sẽ cố gắng nói ngắn gọn.
(Lưu ý rằng điều này chỉ áp dụng cho RHEL / CentOS 6.x hoặc Fedora 14 trở về trước; trình cài đặt gần như được viết lại hoàn toàn giữa Fedora 15, 16 và 17, vì vậy mọi thứ bây giờ rất khác.)
- Làm thế nào để Anaconda được gọi?
- Vai trò của tập tin hình ảnh / install.img là gì? (Ai gọi / gắn kết nó?)
Các initrd.img
trên phương tiện truyền thông cài đặt là những gì chúng ta gọi là stage1 hình ảnh. Nó chứa một chương trình được gọi loader
, công việc duy nhất của họ là tìm và tải images/install.img
.
install.img
là hình ảnh sân khấu2 . Đây là nơi Anaconda thực sự sống - đó là hình ảnh squashfs chứa hệ thống tập tin gốc của trình cài đặt.
Có
rất nhiều cách khác nhau để trình tải tìm thấy install.img
, nhưng khi bạn khởi động từ DVD thì thật đơn giản: trình tải thông báo DVD trình cài đặt, gắn nó và gắn kết images/install.img
như hệ thống tập tin gốc của nó.
Khi hình ảnh stage2 được gắn kết, trình tải khởi động Anaconda, sau đó khởi động Xorg và đặt một vỏ tty2
và tất cả những thứ hay ho đó, và trình cài đặt thực sự bắt đầu.
3. Anaconda có cài đặt Gói / *. Vòng / phút không? Nếu tôi muốn thêm một cái vào đó thì tôi có thể cài đặt được không?
Không, nó không chỉ cài đặt mọi thứ ở đó. Nó sử dụng comps.xml
tệp (trong repodata/
) để quyết định nhóm gói nào khả dụng (và gói nào trong các nhóm đó) - đó là cách giao diện người dùng lựa chọn gói được điền vào.
Nếu bạn thêm bất cứ thứ gì vào Packages/
thư mục (như nếu bạn đang cố gắng tạo một hình ảnh DVD tùy chỉnh) và bạn muốn nó có thể cài đặt được, bạn sẽ cần sử dụng createrepo
để tạo lại repodata/
thư mục. Điều đó sẽ cho phép bạn cài đặt các gói của bạn thông qua kickstart, ít nhất.
Nếu bạn cần chúng hiển thị trong UI, bạn cũng sẽ cần chỉnh sửa comps.xml
.