网站大量收购独家精品文档,联系QQ:2885784924

GRUB启动全程细节窥探供参习.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GRUB启动全程细节窥探供参习

GRUB启动全程细节窥探 理解Linux的启动过程,对于解决Linux系统启动问题还是非常有帮助的,知道Linux系统在每个阶段做了哪些事,将会帮助你更快的找到问题出处,并解决这些问题。 提示:在进行重要文件编辑之前,最好是先对文件进行备份。 首先,我们来看机器启动的第一步–自检(Power-On Self Test) 在启动过程中的第一步,就是自检,自检是由电脑的BIOS(基本输入输出系统)完成的,是对机器系统组件进行检查,不同的计算机架构可能有不同的检查方式,但它们是最终目的都是相同的。在自检过程中,如果发生错误,警报就会产生,机器就会产生一系列有规则的“滴”的声音,来标识特定的错误;如果自检通过,则BIOS就会读取硬盘上的主引导记录,然后载入在内存中找到的引导程序。 主引导记录(MBR): 主引导记录(MBR)是通过BIOS读取启动驱动器的第一个512字节到内存(这里假设我们使用x86架构)在这512字节中,前面446字节一般包含一个底层启动代码,由它指向硬盘中的引导程序,后面64个字节包含了这个硬盘的分区表(由4个16字节组成),最后剩下的2个字节是Magic Number,它是用来进行错误检测。 引导程序(Boot Loader) 引导程序的目的是用来载入操作系统,在Linux系统中,有许多引导程序可以使用,但在Linux中最主要的引导程序是LILO和GRUB;Windows也有自己的引导程序,叫NTLDR(New Technology Loader),你可能曾经也在windows启动的时候看到,这样子的信息”NTLDR is missing”;这就是windows引导程序出错后显示的提示信息。 GRUB 在当今Linux发行版本中最为流行的引导程序就是GRUB(GRand Unified Bootloader ),GRUB是一个写入到主引导记录和硬盘上的启动分区(/boot)中,并且用于加载操作系统的程序。GRUB是基于模块化设计,由不同的工作阶段组成。其中GRUB的启动阶段分为 Stage1和Stage1_5和Stage2这三部分组成。 Stage1 stage1代码被写入到主引导记录的512字节中去,但由于MBR大小方面的限制;GRUB stage1 通常指向GRUB的下一阶段stage1_5或stage2,GRUB是否需要载入stage1_5这取决于当前文件系统的类型。可以查看GRUB stage1,只要在系统的/boot/grub目录下运行以下命令: [root@localhost grub]# file stage1 stage1: x86 boot sector, code offset 0×48 Stage1_5 Stage1_5是位于Stage1和Stage2之间的中间阶段 如果你查看过/boot/grub目录,你应该会看到各种不同文件系统类型名称的stage1_5文件,这些文件会让stage1_5阶段准确的识别文件系统类型 以下是保存在/boot/grub目录下的stage1_5文件: e2fs_stage1_5 fat_stage1_5 ffs_stage1_5 iso9660_stage1_5 jfs_stage1_5 minix_stage1_5 reiserfs_stage1_5 ufs2_stage1_5 vstafs_stage1_5 xfs_stage1_5 Stage2 这是grub的主要阶段,它通常在/boot分区中的/boot/grub/stage2位置,它读取/boot/grub/grub.conf文件中的配置信息来确认如何加载内核,它拥有交互界面,允许你通过它来解决启动问题,重新或修改GRUB,如何让系统工作,stage2给用户显示出一个图形启动菜单,如果没有使用相关的按键进行操作,如e,i键等,那么在规定时间内,没有进行选择,GRUB就会从默认菜单项启动。 /boot/grub/grub.conf 该文件指定特定内核和initrd文件所有模块,并载入到你的Linux系统中去。 以下是RedHat中典型的grub.conf文件 # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) #

文档评论(0)

dart004 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档