每個分割槽起始的一部分扇區,為分割槽引導扇區。
在分割槽引導扇區之後的部分,為檔案系統的索引,檔案系統通過它定位檔案在硬碟上的位置。不同的檔案系統採用不同的索引,例如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是模組化的,...