linux grub 引导启动过程详解

linux grub 引导启动过程详解

ID:38035540

大小:21.37 KB

页数:5页

时间:2019-05-24

linux grub 引导启动过程详解_第1页
linux grub 引导启动过程详解_第2页
linux grub 引导启动过程详解_第3页
linux grub 引导启动过程详解_第4页
linux grub 引导启动过程详解_第5页
资源描述:

《linux grub 引导启动过程详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、linuxgrub引导启动过程详解2008-01-0817:18这几天看了很多文档,算是对linux的启动过程有了比较细致的了解.网上有很多文章谈到这方面的内容,但总觉得没有一篇完全的解析linux启动的细节,下面是我小弟在学习的过程中总结出来的一些东东.这个是完整的linux启动过程,不涉及内核,但是我觉得比较详细哦.   (由于本人比较懒,这一段是从网上抄的)机器加电启动后,BIOS开始检测系统参数,如内存的大小,日期和时间,磁盘设备以及这些磁盘设备用来引导的顺序,通常情况下,BIOS都是被配置成首

2、先检查软驱或者光驱(或两者都检查),然后再尝试从硬盘引导。如果在这些可移动的设备中,没有找到可引导的介质,那么BIOS通常是转向第一块硬盘最初的几个扇区,寻找用于装载操作系统的指令。装载操作系统的这个程序就是bootloader.linux里面的bootloader通常是lilo或者grub,从RedHatLinux7.2起,GRUB(GRandUnifiedBootloader)取代LILO成为了默认的启动装载程序。那么启动的时候grub是如何被载入的呢 grub有几个重要的文件,stage1,sta

3、ge2,有的时候需要stage1.5.这些文件一般都在/boot/grub文件夹下面.grub被载入通常包括以下几个步骤:1.装载基本的引导装载程序(stage1),stage1很小,网上说是512字节,但是在我的系统上  用du  -b  /boot/grub/stage1显示的是1024个字节,不知道是不是grub版本不同的  缘故还是我理解有误.stage1通常位于主引导扇区里面,对于硬盘就是MBR了,stage1的  主要功能就是装载第二引导程序(stage2).这主要是归结于在主引导扇区中没有

4、足够的  空间用于其他东西了,我用的是grub0.93,stage2文件的大小是107520bit.2.装载第二引导装载程序(stage2),这第二引导装载程序实际上是引出更高级的功能,   以允许用户装载入一个特定的操作系统。在GRUB中,这步是让用户显示一个菜单或  是输入命令。由于stage2很大,所以它一般位于文件系统之中(通常是boot所在的根  分区).  上面还提到了stage1.5这个文件,它的作用是什么呢  你到/boot/grub目录下看看,fat_stage_1.5  e2fs_s

5、tage_1.5xfs_stage_1.5等等,很容易猜想stage1.5和文件系统有关系.有时候基本引导装载程序(stage1)不能识别stage2所在的文件系统分区,那么这时候就需要stage1.5来连接stage1和stage2了.因此对于不同的文件系统就会有不同的stage1.5.但是对于grub0.93好像stage1.5并不是很重要,因为我试过了,在没有stage1.5的情况下,我把stage1安装在软盘的引导扇区内,然后把stage2放在格式化成ext2或者fat格式的软盘内,启动的时候照

6、常引导,并不需要e2fs_stage_1.5或者fat_stage_1.5.下面是我的试验:#mkfs.ext2  /dev/fd0#mount-text2  /dev/fd0  /mnt/floppy#cd  /mnt/floppy#mkdirboot#cd  boot#mkdirgrub  (以上三步可用mkdir-p  boot/grub命令完成)#cdgrub#cp  /boot/grub/{stage1,stage2,grub.conf}  ./#cd;umount/mnt/floppy以上几

7、步把软盘格式化成ext2格式,然后把stage1,stage2,grub.conf这几个启动的时候必须的文件拷贝到软盘的指定目录下.下面安装grub到软盘上.#grub  (进入grub环境)grub>install(fd0)/boot/grub/stage1(fd0)  (fd0)/boot/grub/stage2p(fd0)/boot/grub/grub.conf以上这条命令也可以用下面的两句代替grub>root(fd0)#grub的根目录所在的分区grub>setup(fd0)#这一步就相当于上

8、面的install命令我在这里解释一下install(fd0)/boot/grub/stage1(fd0)  (fd0)/boot/grub/stage2p(fd0)/boot/grub/grub.conf这条命令.install告诉GRUB将(fd0)/boot/grub/grub/stage1安装到软驱的引导扇区(fd0).(fd0)/boot/grub/stage2告诉grubstage2这个文件所在的位置.p参数后面跟着(fd0)/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。