Grub

出自Linux Wiki

在2009年3月13日 (五) 00:14由Zywangyan (讨论 | 贡献)所做的修订版本

目录

什么是GRUB

GNU GRUB 是一个多重操作系统启动管理器。GNU GRUB 是由GRUB(GRand Unified Bootloader) 派生而来。GRUB 最初由Erich Stefan Boleyn 设计和应用;

GNU GRUB is a Multiboot boot loader. It was derived from GRUB, GRand Unified Bootloader, which was originally designed and implemented by Erich Stefan Boleyn.


GRUB现状

目前,GRUB分成GRUB legacy和GRUB 2。版本号为0.9x及以前的版本均被称为GRUB legacy,版本号从1.x开始就被称为GRUB2。目前GRUB legacy已经停止开发了,只是不断推出bug fix,不会再引入新功能了,所有的开发都转移到GRUB2上面。


Grub特点简介

GRUB legacy的特点

1.提供一个功能强大的命令行接口

这样就给用户提供了一个功能强大的接口,伸展了用户启动操作系统的灵活性,这种功能,对于非x86构架的许多机器上,已经存在了很多年了

2.支持LBA大容量硬盘访问模式

在LBA模式出现之前,启动的程序只能访问1024柱面的硬盘,大约就是8G空间,后面的空间就无法访问了,因为grub对LBA的支持,让操作系统

调用的灵活性大大的增加了

3.可以支持多种文件系统主要有“UFS”,“EXT2/3/4”,“fat16/32”,“minxFS”,“JFS”“XFS”“ReiserFS”等。

这个功能可以让Grub直接访问到放在硬盘分区上的配置文件,从而一旦MBR收到破坏,只需要重新写MBR,不需要重新写配置文件便可以恢复启动

Grub命令简介

这里介绍一下通过c命令进入Grub命令模式情况下,可以手动运行的一些命令,来完成各种不同的任务

boot 启动操作系统,或者启动上一次的(chainloader)

chainloader 启动特定的文件或者一个chainloader 如果,启动的文件位于特定分区的第一个扇区,可以用+1符号代替文

件名称 比如 chainloader +1 表示从0开始读一个扇区

displaymem 显示当前的内存利用率

initrd 让用户指定一个initrd RAM软盘启动

当内核需要某些特殊的模块才能启动的时候,就需要这个文件

install p config-file 把grub程序安装到系统的MBR中间

stage-1表示一个设备,如分区,文件等,在这里可以找到启动映像文件

比如(hd0,0)/grub/stage1

install-disk 规定了 启动映像应该安装到哪里

比如(hd0)

stage-2 把第二阶段启动映像传递给stage-1

如(hd0,0)/grub/stage2

p conifg-file 表示让install命令读取grub.conf的配置文件,

如(hd0,0)/grub/grub.conf

kernel ....

规定内核文件,后面跟内核参数

root 定义根分区,并挂接着个分区

rootnoverify 定义根分区 但是不挂接着个分区



参考:

  • 百度百科
个人工具
简体繁体转换