linux内核grub的作用与用途,linux中grub是干嘛的
1. 前言
本文主要講解Linux 原生的啟動(dòng)引導(dǎo)程序GRUB的原理及功能。
grub如何引導(dǎo)操作系統(tǒng)的啟動(dòng)
2. 什么是grub
GRUB(Grand Unified Bootloader)是GNU項(xiàng)目提供的引導(dǎo)加載程序。引導(dǎo)程序非常重要,因?yàn)闆]有它就無法啟動(dòng)操作系統(tǒng)。它是第一個(gè)在程序打開時(shí)啟動(dòng)的程序。引導(dǎo)加載程序?qū)⒖丶鬏數(shù)讲僮飨到y(tǒng)內(nèi)核。
什么是grub
3. GRUB特性
GRUB是許多Linux發(fā)行版的默認(rèn)引導(dǎo)加載程序。這是因?yàn)樗仍S多以前版本的引導(dǎo)程序更好。它的一些功能是:GRUB支持LBA(邏輯塊尋址模式),它將用于查找文件的尋址轉(zhuǎn)換放入硬盤驅(qū)動(dòng)器的固件中
GRUB使用基于命令的預(yù)操作系統(tǒng)環(huán)境,為使用所需選項(xiàng)加載操作系統(tǒng)提供了最大的靈活性。
可以使用GRUB命令行修改引導(dǎo)選項(xiàng)(如內(nèi)核參數(shù))。
無需為GRUB指定Linux內(nèi)核的物理位置。它只需要內(nèi)核的硬盤號(hào),分區(qū)號(hào)和文件名。
GRUB幾乎可以使用直接和鏈?zhǔn)郊虞d引導(dǎo)方法啟動(dòng)任何操作系統(tǒng)。
grub用于引導(dǎo)硬盤中的操作系統(tǒng)
4. GRUB安裝過程
安裝后GRUB自動(dòng)成為默認(rèn)加載器。按照以下步驟安裝GRUB使用最新的GRUB軟件包來安裝GRUB非常重要?;蛘呤褂冒惭bCD-ROM中的GRUB包。
打開root shell提示符,并在安裝GRUB軟件包后運(yùn)行命令/ sbin / grub-install。命令中的位置是- - 應(yīng)安裝GRUB stage 1引導(dǎo)加載程序的位置。
完成所有這些操作后,GRUB圖形引導(dǎo)加載程序菜單會(huì)在系統(tǒng)引導(dǎo)時(shí)內(nèi)核加載到內(nèi)存之前出現(xiàn)。
GRUB安裝過程
5. grub啟動(dòng)過程
使用GRUB的引導(dǎo)過程需要GRUB將自身加載到內(nèi)存中。這是通過以下步驟完成的:
- 第1階段引導(dǎo)加載程序由BIOS加載到內(nèi)存中。此引導(dǎo)加載程序也稱為主引導(dǎo)加載程序。它存在于主引導(dǎo)記錄中512字節(jié)或更少的磁盤空間中。如果需要,主引導(dǎo)加載程序可以加載階段1.5或階段2引導(dǎo)加載程序。
- 如果需要,階段1引導(dǎo)加載程序?qū)㈦A段1.5引導(dǎo)加載程序加載到內(nèi)存中。在某些情況下,這可能是必要的,因?yàn)槟承┯布谶M(jìn)入第2階段加載器之前需要中間步驟。
- 輔助引導(dǎo)加載程序也稱為第2階段引導(dǎo)加載程序,它可以由主引導(dǎo)加載程序加載到內(nèi)存中。 GRUB菜單和命令環(huán)境的顯示是輔助引導(dǎo)加載程序執(zhí)行的功能。這允許用戶查看系統(tǒng)參數(shù)并選擇要引導(dǎo)的操作系統(tǒng)。
- 操作系統(tǒng)或內(nèi)核由輔助引導(dǎo)加載程序加載到內(nèi)存中。之后,機(jī)器的控制權(quán)轉(zhuǎn)移到操作系統(tǒng)。
grub啟動(dòng)過程
6. grub接口
GRUB中有三個(gè)接口,它們都提供不同級(jí)別的功能。用戶可以借助這些接口啟動(dòng)Linux內(nèi)核。有關(guān)接口的詳細(xì)信息如下:
6.1 菜單界面
GRUB由菜單界面中的安裝程序配置。它是可用的默認(rèn)界面。它包含按名稱排序的操作系統(tǒng)或內(nèi)核列表。可以使用箭頭鍵選擇特定的操作系統(tǒng)或內(nèi)核,并可以使用回車鍵啟動(dòng)它。
6.2 菜單入口編輯界面
引導(dǎo)加載程序菜單中的e鍵用于訪問菜單項(xiàng)編輯器。在那里顯示特定菜單條目的所有GRUB命令,并且可以在加載操作系統(tǒng)之前更改這些命令。
grub引導(dǎo)程序啟動(dòng)系統(tǒng)中的操作系統(tǒng)
6.3 命令行界面
此接口是最基本的GRUB接口,但它為用戶授予最大的控制權(quán)。使用命令行界面,可以通過鍵入命令然后按Enter鍵來執(zhí)行任何命令。此界面還具有一些高級(jí)shell功能。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的linux内核grub的作用与用途,linux中grub是干嘛的的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux中动态链接库用扩展名,Linu
- 下一篇: linux 其他常用命令