计算机启动,先是固化的CMOS上电自检,然后加载第一个可启动磁盘的MBR上的boot loader程序(一般在启动盘的第一个物理扇区,占446字节),然后把控制权交给Boot Loader,由Boot Loader进一步完成操作系统内核的加载。当Boot Loader找到内核之后,就把控制权交给操作系统内核,由内核继续完成系统的启动。Boot Loader主要有LiLo、GRUB以及Windows下的MBR程序。
grub流程:
开机-->CMOS--->MBR(stage1,判断是否是grub,如果是--->stage1.5,加载设备映像文件(device.map)和菜单背景图像文件(splash.xpm.gz)--->stage2,用户选择--->系统内核)
第一个就是stage1。在MBR扇区(0面0磁道的第1扇区),大小为512字节(446字节代码+64字节分区表+2字节标志55AA),它负责加载存放于0面0道第2扇区的start程序
第二个是stage1_5。stage1_5负责识别文件系统和加载stage2,所以stage1_5往往有多个,以支持不同文件系统的读取。在安装GRUB的时候,GRUB会根据当前/boot/分区类型,加载相应的stage1_5到0面0磁道的第3扇区。stage1_5是由start加载的
第三个是stage2。它负责显示启动菜单和提供用户交互接口,并根据用户选择或默认配置加载操作系统内核。同前两个文件不同,stage2是存放在磁盘上/boot/grub下
第四个是menu.lst(/boot/grub/grub.conf的链接)。grub.conf是一个基于脚本的文本文件,其中包含菜单显示的配置和各个操作系统的内核加载配置。GRUB根据grub.conf显示启动菜单,提供同用户交互界面。GRUB正是根据用户选择或默认配置和grub.conf的内核配置加载相应的内核程序,并把控制权交给内核程序,使得内核程序完成真正的操作系统的启动
GRUB实际上包含两部分,一部分被安装在磁盘的特殊扇区,另外一部分则以文件的形式存在:主要包括/sbin/下的grub、grub-install、grub-md5-crypt和grub-terminfo和/usr/bin/mbchk,以及/boot/grub下的设备映像文件(device.map)和菜单背景图像文件(splash.xpm.gz)。
分享到:
相关推荐
Grub2引导机制剖析 Grub2是Linux操作系统中的一个启动管理器,负责将操作系统从磁盘加载到内存中。Grub2支持多种目标架构,包括i386-pc和x86_64-efi等。下面我们将详细介绍Grub2的引导机制,并分析其引导过程。 ...
#### 八、关于GRUB的未尽事宜 除了上述提到的内容之外,GRUB还提供了许多高级特性,如加密、网络引导等。此外,GRUB的配置文件可以包含复杂的脚本逻辑,以实现更加灵活和定制化的启动流程。 #### 九、关于本文 ...
#### 八、关于GRUB的未尽事宜 - 持续关注GRUB的官方文档和技术论坛以获取最新的技术动态和支持。 #### 九、关于本文 - 本文旨在为初学者提供一个全面的GRUB使用指南,涵盖了从安装到配置、故障排除等多个方面。 ...
GRUB2,全称Grand Unified Bootloader 2,是一款多操作系统启动加载器,它允许用户在计算机启动时选择要运行的操作系统...理解并掌握这些关于GRUB2的知识点,对于系统管理员和对系统底层操作感兴趣的用户来说非常重要。
- **Linux Gazette**:`http://www.linuxgazette.com/issue64/kohli.html`,一篇关于GRUB的详尽文章,包括高级配置技巧和故障排除。 #### 四、GRUB的实用性和灵活性 GRUB不仅支持Linux和Windows等主流操作系统,...
以下是一些关于GRUB及其配置的关键知识点: 1. **GRUB的作用**:GRUB是操作系统加载器,负责在硬件初始化之后、操作系统启动之前,将控制权交给选定的操作系统或内核。它能够处理多种操作系统和不同类型的硬盘布局...
1. **Linux公社安装重要说明.txt**:这可能是提供关于如何在特定环境或条件下安装GRUB for DOS的详细指南,包含可能遇到的问题和解决方法,对于初学者来说非常有用。 2. **Linux公社下载说明.htm**:此文件可能包含...
另外,压缩包内的两个".url"文件,"脚本之家.url"和"服务器软件.url",可能指向了关于grub4dos的学习资源或讨论论坛,对于学习和解决问题非常有帮助。 总的来说,grub4dos-0.4.4.zip是Linux系统维护人员、系统管理...
- 通过上述详细介绍,我们可以了解到GRUB2中文Info修订1不仅提供了关于GRUB2内置变量与命令的详尽解释,还涵盖了实验环境搭建、ISO创建、主题配置等多个方面,为初学者和进阶用户提供了宝贵的资源。此外,手册还特别...
标签“Grub2 MOD”进一步强调了这个主题是关于Grub2的模块化修改。在Grub2中,MOD通常指的是模块,这些模块是可加载的代码片段,负责实现特定的功能。例如,有的模块用于处理不同的文件系统(如ext4、vfat等),有的...
在提供的文件名"l-grub"和"i"中,"l-grub"可能是"GRUB"的拼写错误或者是指向一个关于GRUB的详细文档。"i"可能是一个索引文件或部分资料的开头。要深入了解这些内容,你需要打开这些文件进行阅读。 总之,理解并熟练...
以下是关于GRUB4DOS的一些核心知识点: 1. **安装与配置**:GRUB4DOS可以通过多种方式安装,包括从硬盘、USB驱动器或光盘启动。它的配置文件是"menu.lst",在这里定义启动菜单项和操作系统的加载参数。 2. **...
以下是关于GRUB的详细知识: 1. **启动管理器**:启动管理器是系统启动过程中的关键组件,它驻留在硬盘的MBR(主引导记录)中。当BIOS完成自检后,MBR中的启动管理器程序会被执行,负责选择并加载操作系统。 2. **...
以下是关于GRUB4DOS及其功能的详细解释: 1. **GRUB介绍**:GRUB是多操作系统启动加载器,允许用户在安装了多个操作系统的计算机上选择启动哪个系统。它是开放源码的,最初由GNU项目开发,旨在取代MS-DOS时代的MBR...
对于初学者,可以通过在线论坛如LinuxSir.Org获取更多关于GRUB的教程和帮助。此外,官方文档、社区论坛和搜索引擎都是学习GRUB的好资源。 总之,理解GRUB的工作原理和配置方式对于管理和维护多系统环境至关重要。...
9. **173绿色软件.url**:这可能是一个链接,指向一个网站,用户可以在该网站上找到更多关于GRUB4DOS或其他绿色软件的信息。 10. **grldr.mbr**:GRUB4DOS的主引导记录,用于替代硬盘或U盘的原始MBR,使其能够从...
关于GRUB4DOS的知识点包括: 1. **功能**:GRUB4DOS可以引导多种操作系统,包括Windows、Linux、FreeBSD等,它支持多分区和多种文件系统,如FAT、NTFS、EXT等。 2. **配置文件**:主要的配置文件是`menu.lst`,在...
### GRUB:GRand Unified Bootloader 的深度解析 #### 引言 自Red Hat Linux 7.2版本开始,GRUB(GRand Unified Bootloader)作为一款强大的引导加载程序,取代了传统的LILO(LInux LOader),成为Linux发行版的...
8. `grub4dos.txt`:这个文本文件应该是关于grub4dos的详细说明或教程,供用户参考学习。 综上所述,这个Grub4dos工具集合提供了全面的GRUB4DOS环境,包括引导加载器、安装工具、菜单编辑器以及各种辅助工具,无论...