- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Grub引导过程
机器加电启动后,BIOS开始检测系统参数,如内存的大小,日期和时间,磁盘设备及这些磁盘设备用来引导的顺序,通常情况下,BIOS都是被设置成首先检查软驱或光驱(或两者都检查),然后再尝试从硬盘引导。如果在这些可移动的设备中,没有找到可引导的介质,那么BIOS通常是转向第一块硬盘最初的几个扇区,寻找用于装载操作系统的指令。装载操作系统的这个程式就是boot loader.? ? linux里面的boot loader通常是lilo或grub,从Red Hat Linux 7.2起,GRUB(GRand Unified Bootloader)取代LILO成为了默认的启动装载程式。那么启动的时候grub是怎么被载入的呢 ? ? grub有几个重要的文件,stage1,stage2,有的时候需要stage1.5.这些文件一般都在/boot/grub目录下面.grub被载入通常包括以下几个步骤:1. 装载基本的引导装载程式(stage1),stage1非常小,网上说是512字节,不过在我的系统上??用 du??-b??/boot/grub/stage1 显示的是1024个字节,不知道是不是grub版本不同的??缘故还是我理解有误.stage1通常位于主引导扇区里面,对于硬盘就是MBR了,stage1的??主要功能就是装载第二引导程式(stage2).这主要是归结于在主引导扇区中没有足够的??空间用于其他东西了,我用的是grub 0.93,stage2文件的大小是 107520 bit.2. 装载第二引导装载程式(stage2),这第二引导装载程式实际上是引出更高级的功能, ??以允许用户装载入一个特定的操作系统。在GRUB中,这步是让用户显示一个菜单或??是输入命令。由于stage2非常大,所以他一般位于文件系统之中(通常是boot所在的根??分区).??上面还提到了stage1.5这个文件,他的作用是什么呢??你到/boot/grub目录下看看,fat_stage_1.5??e2fs_stage_1.5 xfs_stage_1.5等等,非常容易猜想stage1.5和文件系统有关系.有时候基本引导装载程式(stage1)不能识别stage2所在的文件系统分区,那么这时候就需要stage1.5来连接stage1和stage2了.因此对于不同的文件系统就会有不同的stage1.5.不过对于grub 0.93似乎stage1.5并不是非常重要,因为我试过了,在没有stage1.5的情况下, 我把stage1安装在软盘的引导扇区内,然后把stage2放在格式化成ext2或fat格式的软盘内,启动的时候照常引导,并不必e2fs_stage_1.5或fat_stage_1.5.下面是我的试验:? ? #mkfs.ext2??/dev/fd0? ? #mount -t ext2??/dev/fd0??/mnt/floppy? ? #cd??/mnt/floppy? ? #mkdir boot? ? #cd??boot? ? #mkdir grub??(以上三步可用mkdir -p??boot/grub命令完成)? ? #cd grub? ? #cp??/boot/grub/{stage1,stage2,grub.conf}??./? ? #cd; umount /mnt/floppy? ? 以上几步把软盘格式化成ext2格式,然后把stage1,stage2,grub.conf这几个启动的时候必须的文件拷贝到软盘的指定目录下.下面安装grub到软盘上.? ?#grub??(进入grub环境)? ?grub install (fd0)/boot/grub/stage1 (fd0)??(fd0)/boot/grub/stage2p (fd0)/boot/grub/grub.conf? ?以上这条命令也能用下面的两句代替? ?grubroot (fd0)? ? #grub的根目录所在的分区? ?grubsetup (fd0)? ?#这一步就相当于上面的install命令? ?我在这里解释一下? ? install (fd0)/boot/grub/stage1 (fd0)??(fd0)/boot/grub/stage2 p(fd0)/boot/grub/grub.conf 这条命令.install? ?告诉GRUB将(fd0)/boot/grub/grub/stage1? ?安装到软驱的引导扇区(fd0).(fd0)/boot/grub/stage2? ?告诉grub stage2这个文件所在的位置.p 参数后面跟着(fd0)/boot/grub/grub.
您可能关注的文档
最近下载
- 2024年13起典型火灾案例及消防安全知识专题培训.pptx
- 2024届高考语文复习:+深度分析材料内涵,扣住情境任务写作+课件22张.pptx VIP
- GBT1037-2021 塑料薄膜与薄片水蒸气透过性能测定 杯式增重与减重法.pdf
- 建筑机电工程抗震支架设计规范GB50981-2014.pdf
- SH∕T 3022-2019 石油化工设备和管道涂料防腐蚀设计标准.pdf
- 初中数学知识点(苏教版).doc VIP
- 浅谈我国个人所得税改革对工薪阶层的影响.docx
- 物资采购领域廉洁风险防控建设重要性及对策建议思考.docx
- “三级”安全教育培训记录.docx
- 2021年全国新高考I卷语文试题.doc VIP
文档评论(0)