码迷,mamicode.com
首页 > 系统相关 > 详细

Linux系统启动01-基本概念

时间:2015-09-17 15:22:39      阅读:511      评论:0      收藏:0      [点我收藏+]

标签:linux启动、bootloader引导

一、启动阶段说明

  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

Linux系统启动01-基本概念

标签:linux启动、bootloader引导

原文地址:http://xzb2015.blog.51cto.com/8796643/1695649

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!