1. 程式人生 > >grub 識別檔案系統

grub 識別檔案系統

grub流程: 開機-->CMOS--->MBR(stage1,判斷是否是grub,如果是--->stage1.5,載入裝置映像檔案(device.map)和選單背景影象檔案(splash.xpm.gz)--->stage2,使用者選擇--->系統核心) 第一個就是stage1。在MBR扇區(0面0磁軌的第1扇區),大小為512位元組(446位元組程式碼+64位元組分割槽表+2位元組標誌55AA),它負責載入存放於0面0道第2扇區的start程式 第二個是stage1_5。stage1_5負責識別檔案系統和載入stage2,所以stage1_5往往有多個,以支援不同檔案系統的讀取。在安裝GRUB的時候,GRUB會根據當前/boot/分割槽型別,載入相應的stage1_5到0面0磁軌的第3扇區。stage1_5是由start載入的 第三個是stage2。它負責顯示啟動選單和提供使用者互動介面,並根據使用者選擇或預設配置載入作業系統核心。同前兩個檔案不同,stage2是存放在磁碟上/boot/grub下 第四個是menu.lst(/boot/grub/grub.conf的連結)。grub.conf是一個基於指令碼的文字檔案,其中包含選單顯示的配置和各個作業系統的核心載入配置。GRUB根據grub.conf顯示啟動選單,提供同用戶互動介面。GRUB正是根據使用者選擇或預設配置和grub.conf的核心配置載入相應的核心程式,並把控制權交給核心程式,使得核心程式完成真正的作業系統的啟動 GRUB實際上包含兩部分,一部分被安裝在磁碟的特殊扇區,另外一部分則以檔案的形式存在:主要包括/sbin/下的grub、grub-install、grub-md5-crypt和grub-terminfo和/usr/bin/mbchk,以及/boot/grub下的裝置映像檔案(device.map)和選單背景影象檔案(splash.xpm.gz)。