一、启动阶段说明
Linux的启动大致分为6个阶段:(http://www.thegeekstuff.com/2011/02/linux-boot-process/)
二、BIOS引导过程
1.基本过程
1)BIOS将控制权交给硬盘的bootloader(stage1).
2)bootloader(stage1)将stage1_5加载到内存.
3)bootloader通过stage1.5,识别文件系统,将stage2加载到内存.
4)stage2此时就可以在文件系统中将menu.lst配置文件加载,进入启动内核的引导过程.
2.BIOS和相关的芯片
BIOS的作用:
BIOS在计算机启动时负责和所有硬件沟通,并将计算机呈现在用户面前.
BIOS与南/北桥:
北桥主要控制内存和CPU,而南桥主要负责PCI,PCI-E,USB,VGA等所有外围设备.
在南桥里面有一块特殊的区域,负责存储CMOS的信息,CMOS是用户存储BIOS设备的地方.
三、MBR的结构图
1.MBR总共512字节。
2.446字节存放BootLoader的stage1。
3.64个字节作为4个分区的信息,每个分区占16字节。
4.最后两个字节做为MBR区域的校验。
四、磁盘分区结构图
一个存储设备只有一个MBR(Master Boot Record),每个分区有一个Boot sector扩展分区没有Boot sector。MBR到Partition1有64个扇区(512字节)=64*512byte=32K。
启动程序可以安装在MBR和Boot sector中,下面是Linux系统和Window共存的状况下MBR和Boot sector之间的关系:
1.MBR中安装了BootLoder提供了菜单,同时可以直接指向Linux。
2.分区1中安装了指向Windows的BootLoader。
3.分区2安装了指向Linux的BootLoader。
注意:
如果先安装Linux后安装Windows,那么Windows会在MBR和自己所在分区的Bootsector中安装两份BootLoader,此时Linux就找不到找不到了。
如果先安装Windows在安装Linux,那么Linux会将自己的BootLoder安装在MBR中,此时我们可以通过修改MBR的配置,提供进入Window是菜单。
参考博客:
http://blog.csdn.net/sdcxyz/article/details/23601491
http://www.thegeekstuff.com/2011/02/linux-boot-process/
本文出自 “Linux新手学习” 博客,请务必保留此出处http://xzb2015.blog.51cto.com/8796643/1695649
原文地址:http://xzb2015.blog.51cto.com/8796643/1695649