Chinaunix首页 | 论坛 | 博客
  • 博客访问: 63609
  • 博文数量: 38
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 396
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-12 14:46
文章分类

全部博文(38)

文章存档

2016年(11)

2015年(27)

我的朋友
最近访客

分类: 系统运维

2015-08-22 23:43:43

Linux启动过程详解

1.      加载 BIOS 的硬件信息,跟据设定取得第一个可开机引导设置,如:光驱,硬盘,网络,USB; 如果是硬盘为第一引导

2. 读取硬盘中 MBR boot Loader (亦即是 grubLilo 等程序)

 硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPTDisk Partition table)和硬盘有效标志(55AA)。

16*4+446+2=512

注:磁盘默认一个扇区大小为:512字节。

在总共512字节的主引导扇区里

第一部分是:主引导程序(boot loader)占446个字节。主引导程序,它负责从活动分区中装载,并运行系统引导程序。

第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。每个分区表项长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4

第三部分是MBR有效标识位,占2个字节,固定为55AA。如果这个标志位0xAA55,就认为这个是MBR

GRUBGRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。

 

3. 依据 boot loader 的设定,到引导分区加载 Kernel Kernel 会开始侦测硬件并加载驱劢程序;
 

4. 在硬件驱动成功后,Kernel 会主动执行 init 程序,而 init 会取得 run-level 信息;

5. init 执行 /etc/rc.d/rc.sysinit 文件来准备软件执行的作业环境 (如网络、时区等)

6. init 执行 run-level 下各个服务并启动 (script 方式)

7. init 执行开机后自动运行脚本 /etc/rc.d/rc.local 文件;

8. init 执行虚拟终端机控制程序 mingetty 来启动 login 程序,最后就等待用户登入啦;


阅读(590) | 评论(0) | 转发(0) |
0

上一篇:mysql字符集

下一篇:lsof

给主人留下些什么吧!~~