Grub
出自Linux Wiki
(重定向自重点任务 grub)
提示:此文已超过 12 年(4679 天)未更新,如发现内容过时或有误,欢迎改进:)
目錄 |
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上面。
Grub特點簡介
GRUB legacy相對於早期引導程序的特點
- 提供一個功能強大的命令行接口
- 支持LBA大容量硬盤訪問模式。在LBA模式出現之前,啟動的程序只能訪問1024柱面的硬盤,大約就是8G空間,後面的空間就無法訪問了,Grub對LBA的支持讓操作系統調用的靈活性大大的增加了
- 可以支持多種文件系統(如EXT 2/3/4, FAT 16/32, minxFS, JFS, XFS, ReiserFS等)。這個功能可以讓Grub直接訪問到放在硬盤分區上的配置文件,從而一旦MBR受到破壞,只需要重新寫MBR,不需要重新寫配置文件便可以恢復啟動
- 支持多種內核引導,如NT,FreeBSD,NetBSD,OpenBSD,Minix,linux
- 支持加載多個模塊
Grub2 特點
- 支持腳本語言,可以編寫一些邏輯控制,如條件判斷,循環,變量函數等。
- 支持圖形接口
- 支持動態加載模塊,而不是在build時指定加載模塊(靜態)
- 可移植到不同的構架上。
- 支持國際化語言。
- 具有實際內存管理功能。使其更加具有擴展性。
- 針對文件系統,文件,設備,驅動,終端,命令,分區表,OS loader的模塊化層次化基於對象的框架。
- 支持rescue模式,可用於系統無法引導的狀況。stage1.5被取消了。
- 修復了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配置的相關章節。
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。