理解 Linux 安裝與啟動流程,有助於排查開機失敗、客製化安裝媒體或建置嵌入式系統。本文梳理 BIOS/UEFI、isolinux、initrd、Anaconda 等關鍵角色與檔案呼叫鏈。
isolinux.cfg 選單,載入 vmlinuz(核心)與 initrd.img(初始根檔案系統)。/sbin/loader 偵測安裝媒體。images/install.img(RHEL 5 為 stage2.img),內含 Anaconda 安裝程式,呈現圖形/文字安裝嚮導。isolinux/vmlinuz → isolinux/initrd.img → /init → /sbin/loader → images/install.img → /usr/bin/anaconda
| 目錄/檔案 | 用途 |
|---|---|
| isolinux/ | 開機選單、核心、initrd、背景圖 |
| images/ | install.img(含 Anaconda)、驅動磁碟映像 |
| CentOS/ 或 Packages/ | RPM 軟體套件 |
| .discinfo | 安裝媒體識別碼,安裝程式檢查用 |
| EFI/ | UEFI 開機檔案(BOOTX64.EFI、grub.cfg) |
vm = Virtual Memory),支援虛擬記憶體。早期核心若缺少硬體驅動必須重編譯;initrd 機制讓核心保持精簡,動態載入模組。
/boot/vmlinuz-* 與 /boot/initramfs-*。/sbin/init(PID 1),依 /etc/inittab 或 systemd 目標進入使用者空間。