Linux——Linux的开机流程分析

Linux目前主流的开机管理程序为grub2,早期的Linux预设使用grub1或LILO。当按下开机键后,系统会主动读取第一个开机的装置(有BIOS设定),此时就进入开机管理程序。开机管理程序可以指定使用哪个核心来开机,并实际加载核心到内存当中解压执行,此时核心就在内存当中活动,并且侦测所有硬件信息与加载适当的驱动程序来使整部主机开始运作,等到核心侦测硬件与加载驱动程序完毕后完成开机。主机系统开始运作后才会呼叫外部程序准备软件执行环境,并且实际的加载所有系统运作所需要的软件程序。最后系统才会开始等待你的登入与操作

系统开机流程:

(1)加载 BIOS 的硬件信息与进行自我测试,并依据设定取得第一个可开机的装置;
(2)读取并执行第一个开机装置内 MBR 的 boot Loader (亦即是 grub2, spfdisk 等程序);
(3)依据 boot loader 的设定加载 Kernel ,Kernel 会开始侦测硬件与加载驱动程序;
(4)在硬件驱动成功后,Kernel 会主动呼叫 systemd 程序,并以 default.target 流程开机;

          o systemd 执行 sysinit.target 初始化系统及 basic.target 准备操作系统;
          o systemd 启动 multi-user.target 下的本机与服务器服务;
          o systemd 执行 multi-user.target 下的 /etc/rc.d/rc.local 文件;
          o systemd 执行 multi-user.target 下的 getty.target 及登入服务;
          o systemd 执行 graphical 需要的服务

2、BIOS、boot loader 与 kernel载入

<1>BIOS开机自我测试与MBR/GPT

因为操作系统的文件格式不同,因此必须有一个开机管理程序来处理核心文件加载的问题,开机管理程序就被称为boot loader,安装在开机装置的第一扇区,即MBR(master boot record,主动启动记录区)。BIOS通过硬件INT13来读取MBR。

<2>boot loader的功能

loader的主要功能就是要认识操作系统的文件格式并加载核心到主存储器中执行。

boot loader的主要功能:

· 提供选单:用户可以选择不同的开机项目,这也是多重引导的重要功能!
· 载入核心(kernel)文件:直接指向可开机的程序区段来开始操作系统;
· 转交其他 loader:将开机管理功能转交给其他 loader 负责。

<3>加载核心侦测硬件与initramfs的功能

boot loader开始读取核心文件后,Linux还会将核心解压到主存储器当中,利用核心的功能开始测试与驱动周边装置,包括存储装置、CPU、网卡、声卡等。此时Linux核心会议自己的功能重新侦测一次硬件,而不一定使用BIOS侦测到的硬件信息,也就是说此时核心接管BIOS后的工作。核心文件位置:/boot/vmlinuz

[root@study ~]# ls --format=single-column -F /boot
config-3.10.0-229.el7.x86_64 <==此版本核心被编译时选择的功能与模块配置文件
grub/ <==旧版 grub1 ,不需要理会这目录了!
grub2/ <==就是开机管理程序 grub2 相关数据目录
initramfs-0-rescue-309eb890d3d95ec7a.img <==底下几个为虚拟文件系统档!这一个是用来救援的!
initramfs-3.10.0-229.el7.x86_64.img <==正常开机会用到的虚拟文件系统
initramfs-3.10.0-229.el7.x86_64kdump.img <==核心出问题时会用到的虚拟文件系统
System.map-3.10.0-229.el7.x86_64 <==
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值