2022-05-11 00:44:00 木庄网络博客 编辑:乐乐 浏览数:16乐享网
本文摘自PHP中文网,作者hzc,侵删。centos6启动流程是什么? 下面开始简单的了解一下CentOS6的启动流程吧。 第一步、硬件启动阶段 简单说一下这一步的流程:打开电源;POST自检;BIOS逐一排查设备启...“”
本文摘自PHP中文网,作者hzc,侵删。
centos6启动流程是什么?
下面开始简单的了解一下CentOS6的启动流程吧。
第一步、硬件启动阶段
简单说一下这一步的流程:打开电源;POST自检;BIOS逐一排查设备启动顺序;如果是硬盘启动,读取硬盘的MBR
的BootLoader
。(这里默认MBR分区,暂不考虑GPT分区)
这里主要有三个需要了解的地方BIOS启动顺序、MBR和BootLoader。BIOS启动顺序大部分人应该都知道,我就不赘述了。
(1).MBR
MBR(Main Boot Record),是硬盘的0柱面,0磁道、1扇区(第一个扇区),称为主引导扇区,也称为主引导记录。它由三部分组成:主引导程序(BootLoader)、硬盘分区表DPT(Disk Partition table)和硬盘有效标志(55AA)。
注:硬盘默认一个扇区大小为512字节。
第一部分,主引导程序(BootLoader)占446个字节,负责从活动分区中装载,并运行系统引导程序。
第二部分,硬盘分区表DPT占64个字节,有4个分区表项,每个分区表项占16个字节,硬盘中分区有多少以及每一个分区的大小都记录在其中。
第三部分,硬盘有效标志,占2个字节,固定为55AA。如果这个标志位0xAA55,就认为这个是MBR。
(2).BootLoader
不同的系统有不同的主引导程序(BootLoader)。Windows使用的是NTLDR(NT Loader,Windows NT系列操作系统)、Bootmgr(Boot Manager,Windows Vista,7,8,10),Linux一般使用的是grub(也叫grub legacy)和grub2。
CentOS6一般使用的是grub。GRUB(GRand Unified Bootloader)是一个来自GNU项目的多操作系统启动程序。
第二步、GRUB引导阶段
简单说一下这一步的流程:GRUB程序加载执行并引导kernel(内核)程序,其中有三个阶段。
grub引导阶段的文件都在/boot/grub/目录下
(1).Stage1阶段
这一阶段其实执行的就是系统安装时预先写入到MBR的Bootloader程序。它的任务仅是读取(加载)硬盘的0柱面,0磁道,2扇区的内容(/boot/grub/stage1)并执行。
1
2
[[email protected] ~]# ll /boot/grub/stage1
-rw-r--r--. 1 root root 512 Mar 13 2018 /boot/grub/stage1
这一阶段,使硬件初始化,为Stage2准备RAM空间(内存空间),读取Stage2到RAM空间(应该涉及到了Stage1.5阶段)。就是Stage1.5阶段或Stage2阶段的入口,引导进入Stage1.5阶段或Stage2阶段。
另外,这一阶段并没有识别文件系统的能力。
(2).Stage1.5阶段
这一阶段是Stage1阶段和Stage2阶段的桥梁,具有识别分区文件系统的能力,此后grub程序便有能力去访问/boot/grub/stage2,并将其读取到内存执行。
1
2
3
4
5
6
7
8
[[email protected] ~]# ll -h /boot/grub/stage2
//大于512字节了
-rw-r--r--. 1 root root 124K Mar 21 2018 /boot/grub/stage2
[[email protected] ~]# ls /boot/grub/*stage1_5
//有各种文件系统格式
/boot/grub/e2fs_stage1_5 /boot/grub/minix_stage1_5
/boot/grub/fat_stage1_5 /boot/grub/reiserfs_stage1_5
/boot/grub/ffs_stage1_5 /boot/grub/ufs2_stage1_5
/boot/grub/iso9660_stage1_5 /boot/grub/vstafs_stage1_5
/boot/grub/jfs_stage1_5 /boot/grub/xfs_stage1_5
(3).Stage2阶段
这一阶段会(初始化本阶段需要用到的硬件,检测系统的内存映像,)解析grub的配置文件/boot/grub/grub.cnf,根据配置文件加载内核镜像到内存中,通过initrd程序建立虚拟根文件系统,最后调用(转交)内核
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[[email protected] ~]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
版权与免责声明:
凡未注明"稿件来源"的内容均为转载稿,本网转载出于传递更多信息的目的;如转载稿涉及版权问题,请作者联系我们,同时对于用户评论等信息,本网并不意味着赞同其观点或证实其内容的真实性;
本文地址://www.usfacebook.com/news/2022/05/11/61355974.html
转载本站原创文章请注明来源:乐享网
“”
IT之家 8 月 22 日消息,今日上午,中国电信发布了《关于中小微企业宽带和互联网专线降费的公告》。中国电信在公告中指...[详细]
“”
【活动 20:00 开始】天猫娱乐 10 元 618 补贴再次发放,限量限量,速领手慢无:点此领券。领到 10 元补贴券...[详细]
“”
凤凰网科技讯 北京时间 6 月 3 日消息,微软公司总裁布拉德・史密斯 (Brad Smith) 周四表示,公司不会抵制...[详细]
“”
IT之家 6 月 2 日消息,机械革命现已上架全新的 16 英寸蛟龙游戏本,标配 R7 6800H 处理器,可选&nbs...[详细]
“”
IT之家 5 月 26 日消息,几个月前,三星发布了一个用于智能手机的 2 亿像素相机传感器 ISOCELL HP1,目...[详细]