linux中grub是幹嘛的

2019-08-28     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功能。

本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下連結:

https://www.linuxrumen.com/rmxx/1167.html

點擊了解更多,快速查看更多的技術文章列表。

文章來源: https://twgreatdaily.com/zh/BeLt1WwBJleJMoPMiy-I.html