Linux中系統引導程序的有哪些強大的功能?
1. 前言
本文主要講解Linux 原生的啟動引導程序GRUB的原理及功能。

grub如何引導操作系統的啟動
2. 什么是grub
GRUB(Grand Unified Bootloader)是GNU項目提供的引導加載程序。引導程序非常重要,因為沒有它就無法啟動操作系統。它是第一個在程序打開時啟動的程序。引導加載程序將控件傳輸到操作系統內核。

什么是grub
3. GRUB特性
GRUB是許多Linux發行版的默認引導加載程序。這是因為它比許多以前版本的引導程序更好。它的一些功能是:
- GRUB支持LBA(邏輯塊尋址模式),它將用于查找文件的尋址轉換放入硬盤驅動器的固件中
- GRUB使用基于命令的預操作系統環境,為使用所需選項加載操作系統提供了較大的靈活性。
- 可以使用GRUB命令行修改引導選項(如內核參數)。
- 無需為GRUB指定Linux內核的物理位置。它只需要內核的硬盤號,分區號和文件名。
- GRUB幾乎可以使用直接和鏈式加載引導方法啟動任何操作系統。

grub用于引導硬盤中的操作系統
4. GRUB安裝過程
安裝后GRUB自動成為默認加載器。按照以下步驟安裝GRUB
- 使用新的GRUB軟件包來安裝GRUB非常重要。或者使用安裝CD-ROM中的GRUB包。
- 打開root shell提示符,并在安裝GRUB軟件包后運行命令/ sbin / grub-install。命令中的位置是- - 應安裝GRUB stage 1引導加載程序的位置。
- 完成所有這些操作后,GRUB圖形引導加載程序菜單會在系統引導時內核加載到內存之前出現。

GRUB安裝過程
5. grub啟動過程
使用GRUB的引導過程需要GRUB將自身加載到內存中。這是通過以下步驟完成的:
- 第1階段引導加載程序由BIOS加載到內存中。此引導加載程序也稱為主引導加載程序。它存在于主引導記錄中512字節或更少的磁盤空間中。如果需要,主引導加載程序可以加載階段1.5或階段2引導加載程序。
- 如果需要,階段1引導加載程序將階段1.5引導加載程序加載到內存中。在某些情況下,這可能是必要的,因為某些硬件在進入第2階段加載器之前需要中間步驟。
- 輔助引導加載程序也稱為第2階段引導加載程序,它可以由主引導加載程序加載到內存中。 GRUB菜單和命令環境的顯示是輔助引導加載程序執行的功能。這允許用戶查看系統參數并選擇要引導的操作系統。
- 操作系統或內核由輔助引導加載程序加載到內存中。之后,機器的控制權轉移到操作系統。

grub啟動過程
6. grub接口
GRUB中有三個接口,它們都提供不同級別的功能。用戶可以借助這些接口啟動Linux內核。有關接口的詳細信息如下:
6.1 菜單界面
GRUB由菜單界面中的安裝程序配置。它是可用的默認界面。它包含按名稱排序的操作系統或內核列表。可以使用箭頭鍵選擇特定的操作系統或內核,并可以使用回車鍵啟動它。
6.2 菜單入口編輯界面
引導加載程序菜單中的e鍵用于訪問菜單項編輯器。在那里顯示特定菜單條目的所有GRUB命令,并且可以在加載操作系統之前更改這些命令。

grub引導程序啟動系統中的操作系統
6.3 命令行界面
此接口是最基本的GRUB接口,但它為用戶授予很大的控制權。使用命令行界面,可以通過鍵入命令然后按Enter鍵來執行任何命令。此界面還具有一些高級shell功能。





















