Linux引导过程与服务控制详解

一,Linux 操作系统引导过程

1,引导过程总览

开机引导启动步骤

1,开机自检(BIOS)

2,MBR引导

3,GRUB菜单

4,加载内核 (Kernel)

5, nit 进程初始化
在这里插入图片描述

启动详细流程:

当按下电源按键后计算机硬件会读取BIOS或UEFI BIOS来加载硬件信息及进行硬件系统的自我测试,之后系统会主动去读第一个可启动的设备(BIOS设定),此时就可以读入启动引导程序了,启动引导程序可以指定使用哪个内核文件来启动,并实际加载内核到内存当中解压缩与执行。此时内核就能够开始在内存中活动,并检测所有硬件信息与加载适当的驱动程序来使整台主机开始运行,等到内核检测硬件与加载驱动程序完毕后,操作系统就启动好了。

流程:

1.加载BIOS的硬件信息与进行自我检测,根据BIOS设置来取得第一个可启动的设备

2.读取并执行第一个启动设备内MBR的启动引导程序(可以是grub2,也可以是spfdisk)

3.根据启动引导程序的设置加载kernel,kernel会开始检测硬件与加载驱动程序

4.在硬件驱动成功后,kernel会主动调用systemd程序,并以default.target流程启动

systemd执行sysinit.target初始化系统及basic.target准备操作系统

systemd启动multi-user.target下的本机与服务器服务

systemd执行multi-user.target下的/etc/rc.d/rc.local文件

systemd执行multi-user.target下的getty.target及登录服务

systemd执行graphical需要的服务

几个专有名称解释:

BIOS:不论是传统BIOS还是UEFI BIOS都会被简称为BIOS

MBR:虽然分区表有传统MBR及新式GPT,GPT有保留一块兼容MBR的区块,因此,都简称MBR

关于内核文件:

内核文件存放路径:/boot/vmlinuz

2, init 进程

    由LInux内核加载运行 /sbin/init程序
    init 进程是系统中第一个进程
    init 进程的PID(进程标记)号永远为1
SYStemd 进程 (init下面的一个进程)
    SYStemd是linux操作系统的一种init软件
    centos7中采用全新的systemd启动方式,取代传统的sysvinit
    centos7中运行的第一个init进程是/lib/systemd/systemd

以下为systemd的几种单元类型

单元类型 扩展名 说明
Service .service<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值