萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 安裝與啟動流程深度解析:從 BIOS 到 Anaconda

理解 Linux 安裝與啟動流程,有助於排查開機失敗、客製化安裝媒體或建置嵌入式系統。本文梳理 BIOS/UEFI、isolinux、initrd、Anaconda 等關鍵角色與檔案呼叫鏈。

安裝流程總覽

  1. BIOS/UEFI POST:硬體自檢,依序尋找可開機裝置。
  2. isolinux.bin:光碟啟動載入器,讀取 isolinux.cfg 選單,載入 vmlinuz(核心)與 initrd.img(初始根檔案系統)。
  3. initrd.img 解壓至記憶體,建立最小 Linux 環境,執行 /sbin/loader 偵測安裝媒體。
  4. 載入 images/install.img(RHEL 5 為 stage2.img),內含 Anaconda 安裝程式,呈現圖形/文字安裝嚮導。
  5. 安裝完成,寫入開機載入器(GRUB),重啟進入目標系統。

關鍵檔案呼叫鏈

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)

vmlinuz 與 initrd.img 詳解

  • vmlinuz:可開機、壓縮過的核心映像(vm = Virtual Memory),支援虛擬記憶體。
  • initrd.img:初始 RAM 磁碟,包含核心模組(如 SCSI、RAID、檔案系統驅動),讓核心能存取安裝媒體與根檔案系統。

早期核心若缺少硬體驅動必須重編譯;initrd 機制讓核心保持精簡,動態載入模組。

啟動階段補充

  1. GRUB 載入 /boot/vmlinuz-* 與 /boot/initramfs-*。
  2. 核心初始化,掛載根檔案系統(透過 initramfs 裡的驅動)。
  3. 執行 /sbin/init(PID 1),依 /etc/inittab 或 systemd 目標進入使用者空間。
copyright © 萬盛學電腦網 all rights reserved