Grub

此頁由 Linux Wiki用戶Chenxing 於 2012年1月31日 (星期二) 07:26 的最後更改。 在孙瑞程wangyan万清的工作基礎上。

出自Linux Wiki

提示:此文已超过 12 年(4468 天)未更新,如发现内容过时或有误,欢迎改进:)

目錄

Grub簡介

GNU GRUB 是一個多重操作系統啟動管理器。GNU GRUB 是由GRUB(GRand Unified Bootloader) 派生而來。GRUB最初由Erich Stefan Boleyn 設計和應用。

目前,GRUB分成GRUB legacy和GRUB 2。版本號為0.9x及以前的版本均被稱為GRUB legacy,版本號從1.x開始就被稱為GRUB2。目前GRUB legacy已經停止開發了,只是不斷推出bug fix,不會再引入新功能了,所有的開發都轉移到GRUB2上面。

Hint.gif
提示:
有關配置、使用Grub 2的方法,請參閱Grub2配置

Grub特點簡介

GRUB legacy相對於早期引導程序的特點

  1. 提供一個功能強大的命令行接口
  2. 支持LBA大容量硬盤訪問模式。在LBA模式出現之前,啟動的程序只能訪問1024柱面的硬盤,大約就是8G空間,後面的空間就無法訪問了,Grub對LBA的支持讓操作系統調用的靈活性大大的增加了
  3. 可以支持多種文件系統(如EXT 2/3/4, FAT 16/32, minxFS, JFS, XFS, ReiserFS等)。這個功能可以讓Grub直接訪問到放在硬盤分區上的配置文件,從而一旦MBR受到破壞,只需要重新寫MBR,不需要重新寫配置文件便可以恢復啟動
  4. 支持多種內核引導,如NT,FreeBSD,NetBSD,OpenBSD,Minix,linux
  5. 支持加載多個模塊

Grub2 特點

  1. 支持腳本語言,可以編寫一些邏輯控制,如條件判斷,循環,變量函數等。
  2. 支持圖形接口
  3. 支持動態加載模塊,而不是在build時指定加載模塊(靜態)
  4. 可移植到不同的構架上。
  5. 支持國際化語言。
  6. 具有實際內存管理功能。使其更加具有擴展性。
  7. 針對文件系統,文件,設備,驅動,終端,命令,分區表,OS loader的模塊化層次化基於對象的框架。
  8. 支持rescue模式,可用於系統無法引導的狀況。stage1.5被取消了。
  9. 修復了GRUB legacy的bug。

Grub命令簡介

在Grub菜單中按c可進入Grub命令模式,部分常用命令:

Grub Legacy

boot
啟動操作系統,或者啟動上一次的chainloader
chainload
啟動特定的文件或者一個chainloader。如果啟動的文件位於特定分區的第一個扇區,可以用+1符號代替文件名稱,比如chainloader +1表示從當前選定的分區的第一個扇區啟動。例見Grub引導Windows系統
displaymem
顯示當前的內存利用率
initrd
讓用戶指定一個initrd RAM鏡像啟動(當內核需要某些特殊的模塊才能啟動的時候,就需要這個文件)
kernel
指定內核文件路徑和內核參數
root
指定根分區,並掛載該分區
rootnoverify
指定根分區,但不掛載分區

Grub 2

請參閱Grub2配置的相關章節。

Note.gif
TODO:
參考資料。

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换