1. 程式人生 > >Linux的GRUB基本概念

Linux的GRUB基本概念

Linux的GRUB基本概念

GRUB的全稱是 Grand Unified Bootloader

第一代 grub0.x grub legacy 傳統grub

第二代 grub1.x grub2

第二代與第一代在代碼上沒有任何關系,第二代grub是完全重寫的。

grub legacy

第1階段:運行一段代碼,這段代碼占用了引導啟動器的代碼位置

第1.5階段:運行一段代碼,這段代碼在bootloader之後的27個扇區中,這個階段中的代碼可以說是磁盤的驅動程序,為了可以讓第一階段的程序可以加載第二階段代碼(第二階段代碼存放於磁盤上)。

第2階段:第1階段程序成功加載了第2階段的grub程序腳本後執行grub程序並且加載kernel程序。grub的配置文件存在於/boot/grub/grub.conf或者/boot/grub2/grub.cfg中

註意:/boot分區必須存放與基本磁盤分區上

客戶在啟動系統的時候可以選擇啟動內核文件,這個程序就是grub程序。

功能:

1、提供菜單,並提供交互式接口

e:編輯模式 用於編輯菜單

c:進入命令行模式,也可以叫做進入grub系統

2、加載用戶選擇的內核或操作系統

允許用戶傳遞參數給內核

可隱藏此菜單

3、為菜單提供保護機制

為編輯菜單進行認證

為啟動內核或操作系統進行認證

grub如何識別設備

boot分區可以單獨分區,也可以是根文件系統下的一個目錄。最核心的思想是,boot必須在一個基本分區上。

grub legacy版本使用(hdN,M)標識分區,第N個磁盤的第M個分區



Linux的GRUB基本概念