2003年1月5日 星期日

Linux 的 Boot Loader (以 Red Hat 7.3 為例)

Linux 的 Boot Loader, 當硬碟中同時存在兩個以上作業系統時(如 Windows)可以藉此選擇要啟動的作業系統partition, 現行的 Boot Loader 有兩種, 一個是 LILO(LInux LOader), 另一個是 GRUB(GRand Unified Boot-loader)

第一階段: 選擇從哪一個Partition開機
第二階段: 從 /boot 載入 kernel image
Linux硬碟中分割區

硬碟中MBR內容
1. LILO(LInux LOader):
Red Hat Linux 7.3 的 LILO 畫面

早期的 LILO 沒有圖案, 只有簡單的文字

LILO的設定檔: /etc/lilo.conf

lilo.conf 簡單說明:
prompt 自動顯示LILO提示而無需SHIFT鍵
timeout=50 n*0.1秒 (50*0.1=5秒)
default=linux 預先載入的label標籤
boot=/dev/hda 第一階段載入位置
map=/boot/map map檔案位置
install=/boot/boot.b 第二階段載入位置
message=/boot/message 開機時出現的文字或圖樣訊息
linear 使用大容量硬碟時的設定選項
image=/boot/vmlinuz-2.4.18-3 kernel核心檔案
         label=linux 開機磁區的標籤
         initrd=/boot/initrd-2.4.18-3.img 載入RAM disk, 把kernel沒有的Driver載入
         read-only 掛載root唯讀
         root=/dev/hda3 root的路徑


2. GRUB(GRand Unified Boot-loader):
Red Hat Linux 7.3 的 GRUB 畫面, 早期 Linux 是只有文字型 LILO, 沒有 GRUB

GRUB 設定檔: /boot/grub/grub.conf

grub.conf 簡單說明:
default=0 預設開機選項, 0也就是第一個title
timeout=10 開機等待秒數
splashimage=(hd0,0)/grub/splash.xpm.gz GRUB的背景顯示圖樣
title Red Hat Linux (2.4.18-3) 開機標籤敘述
          root (hd0,0) 啟動的partition位置(hda0,0)=/dev/hda1
          kernel /vmlinuz-2.4.18-3 ro root=/dev/hda3 載入核心檔案及唯讀root路徑
          initrd /initrd-2.4.18-3.img 載入RAM disk

沒有留言:

張貼留言