Grub

出自Linux Wiki

在2008年4月29日 (二) 11:20由Wwq0327 (讨论 | 贡献)所做的修订版本
(差异) ←上一修订 | 最新修订 (差异) | 下一修订→ (差异)

什么是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特点简介

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

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

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

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

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

3.可以支持ext2文件系统

这个功能可以让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 定义根分区 但是不挂接着个分区



参考:

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