1. GRUB 介绍
计算机在启动的时候,首先由BIOS中的程序执行自检,自检通过后,就根据CMOS的配置找到第一个可启动磁盘的MBR中的Boot Loader程序(一般在启动盘的第一个物理扇区,占416字节),并把控制权交给Boot Loader,由Boot Loader进一步完成操作系统内核的加载。当Boot Loader找到内核之后,就把控制权交给操作系统内核,由内核继续完成系统的启动。
可以看出,Boot Loader 是计算机启动中第二个要执行的程序,它是引导操作系统的关键程序。可以引导操作系统的Boot Loader主要有LiLo、GRUB以及Windows下的MBR程序。其中,GRUB是目前使用最为广泛,并且非常优秀的一款启动引导程序。
(1) GRUB特性
q 提供了图形和文本两种操作接口
q 提供文本格式可手工修改的配置文件
q 支持动态加载需要的模块
q 可以移植到不同的平台上
q 支持国际化语言,如英文,中文,日文汉文等多字节语言
q 跨平台的安装,允许从另一个平台上安装GRUB
q 支持rescue模式,可用于系统无法引导的情况
q 支持多种可执行文件格式,支持各种a.out格式和ELF格式
q 多文件系统识别。如BSD FFS,DOS FAT16,FAT32和Linux ext2fs
q 支持压缩文件的解压缩。能够解压缩被gzip压缩的文件
q 能够使用BIOS所检测到的全部RAM空间
q 支持硬盘的LBA模式,能够访问8GB以外的全部硬盘空间
q 支持网络引导,可以通过TFTP协议从网络上得到操作系统映象文件并引导