系統引導管理器學習

2021-06-06 02:39:11 字數 2460 閱讀 4302

每個分割槽起始的一部分扇區,為分割槽引導扇區。

在分割槽引導扇區之後的部分,為檔案系統的索引,檔案系統通過它定位檔案在硬碟上的位置。不同的檔案系統採用不同的索引,例如fat檔案系統使用檔案分配表和目錄區。

絕大多數作業系統,對硬碟的讀寫操作,通過檔案系統來完成,因此引導扇區中的內容,我們不能夠在檔案系統中進行操作,而需要專用軟體,比如引導管理器。

我們對檔案進行修改後,作業系統會將檔案系統索引中的內容同步。

系統引導流程

系統啟動時,首先引導至mbr,將控制權移交安裝在mbr中的引導管理器(windows使用ntldr,linux通常用grub)

grub主要有以下功能:

選單式選擇

命令列模式

支援開機畫面

支援大硬碟

其它的功能還有很多,就不一一介紹了。

您可以執行命令 grub 啟動它。會顯示一些版本資訊和使用提示,當然還有命令提示符,如下:

gnu grub version 0.97 (640k lower / 3072k upper memory)

[ minimal bash-like line editing is supported. for

the first word, tab lists possible command

completions. anywhere else tab lists the possible

completions of a device/filename. ]

grub>

您可以使用 tab 鍵補全命令和路徑,這非常重要,因為grub中路徑表示方式與作業系統是不同的,您可能比較陌生,所以盡量用tab補全它,既方便,也不容易出錯。

您可以在 grub> 提示符後按 tab 鍵,會將所有可用的命令顯示出來。

呵呵,是不是有點暈,命令可真不少啊!

其實我們會用到的命令只有兩個,

root

setup

在分割槽概念章節裡,我們已經介紹了linux系統中表示分割槽的方法 /dev/hda5

/dev/hdmn m為a起始的小寫字母,表示硬碟序號;n為1起始的數字,表示分割槽序號

grub中使用的表示方法為 hd0,1

hdx,y x為0起始的數字,表示硬碟序號;y為0起始的數字,表示分割槽序號

您得留意它們之間的區別:

n從1開始計數,x和y從0開始計數

n為1~4,它是乙個主分割槽;n為5或大於5,它是第(n-4)個邏輯分割槽。y按分割槽在硬碟上排列的順序排列,無論它表示的是主分割槽還是邏輯分割槽。

舉例來說:

主 主 邏 邏 主

/dev/hdmn hda1 hda2 hda5 hda6 hda3

hdx,y hd0,0 hd0,1 hd0,2 hd0,3 hd0,4

現在我們來看 root 和 setup 命令的使用:

grub>root (hd0,1)

這個命令將grub的根分割槽定位為 「(hd0,1)」

grub>setup (hd0)

這個命令表示將grub安裝在「(hd0)」,因為沒有指定安裝的分割槽,所以安裝位置為mbr

grub的根分割槽 為grub配置檔案 /boot/grub/menu.lst 所在分割槽。假如您單獨為 /boot 目錄掛載了乙個分割槽,那麼grub的根分割槽通常為您系統中 /boot 目錄所在的分割槽。

搞錯了根分割槽,grub就不能正確讀取配置檔案,自然不能正確引導。

引導分割槽 ,windows等系統的引導分割槽為它的安裝分割槽,linux系統的引導分割槽為它的 /boot 目錄所在的分割槽

系統根目錄所在分割槽 ,linux根目錄 / 的掛載分割槽。linux系統的分割槽掛載資訊儲存在檔案系統分配表 /etc/fstab 檔案中

grub首先讀取根分割槽中的 /boot/grub/menu.lst 檔案,並轉到引導分割槽,如果是windows等系統,則將控制權移動分割槽引導扇區中的啟動管理器。如果是linux系統,則載入核心和裝置,並根據 /etc/fstab 檔案的內容掛載檔案系統。

看這個例子:(假設grub安裝在mbr中)

title ubuntu

root (hd0,0)

kernel (hd0,1)/boot/vmlinuz-2.6.15-25-686 root=/dev/sda3 ro splash vga=0x31b

initrd (hd0,1)/boot/initrd.img-2.6.15-25-686

boot

grub的安裝位置為 (hd0)

root (hd0,0) ,這一行表示grub的根分割槽為第一塊硬碟的第乙個分割槽 (hd0,0) ,它讀取該分割槽中的配置檔案 grub/menu.lst

kernel 和 initrd 行中的 (hd0,1) ,表示當前系統的 /boot 目錄掛載到第一塊硬碟的第二個分割槽 (hd0,1)

kernel 行的 root=/dev/sda3 ,表示當前系統的 / 目錄掛載到第一塊硬碟的第三個分割槽 (hd0,2) ,核心根據該分割槽中的 /etc/fstab 檔案來掛載檔案系統。

grub系統引導管理器破解root密碼

如果是grub系統引導管理器的話破解root密碼 啟動時出現grub引導介面如圖1 根據提示按下字母 e 鍵編輯出現如圖2 移動游標到第二行然後再次按字母 e 鍵出現如圖3 然後在 root label 後面輸入linux 1 或者single意為單使用者模式 完成後敲回車鍵 enter 出現如圖4...

多重引導管理器Grub使用詳解

1 問題的提出 目前發行的linux版本大多用lilo實現多系統引導,但不同版本的lilo有同樣的乙個問題 根分割槽 boot分割槽 不能分在1024柱面 約8.4gb 以後,否則lilo不能安裝或者安裝後不能正確引導系統,而使用大硬碟是必然趨勢,如何解決這一問題呢?藍點linux下的多系統啟動管理...

Linux 引導管理器 grub2 使用簡介

杜昌彬的空間 首先向其致敬!有改動。grub是linux系統即其他類unix系統的主流bootloder,由於grub原來版本的設計存在很大缺陷,與以前的grub很不相同,其使用和配置也發生很大變化。現在很多linux發行版本都使用了grub2作為引導系統,比如 ubuntu。grub2是模組化的,...