目录

  • linux系统启动详细过程
    • 内核引导
    • 启动init程序进入初始化阶段
      • init程序的类型
    • 系统初始化
    • 建立终端
    • 用户登录
  • 关机

linux系统启动详细过程

  1. 通电
  2. bios初始化
  3. grub2磁盘引导阶段(mbr)
  4. 指定boot分区所在分区
  5. grub2文件引导阶段
  6. 启动内核,只读挂载 / 设备
  7. 启动init程序进入初始化阶段(rhel6)
  8. 启动systemd初始化进程
  9. 取 /etc/systemd/ 中的文件(之后都是并行的)
  10. 执行/etc/rc.d/rc.local
  11. 启动程序
  12. 启动登陆环境

可总结为以下五个大的过程:

  • 内核引导
  • 启动init程序进入初始化阶段
  • 系统初始化
  • 建立终端
  • 登录系统

整体流程图:

内核引导

  • 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。
  • BIOS:BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。在IBM PC兼容系统上,是一种业界标准的固件接口。BIOS是个人电脑启动时加载的第一个软件。它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

启动init程序进入初始化阶段

  • init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的boss,没有这个进程,系统中任何进程都不会启动。init 程序首先是需要读取配置文件 /etc/inittab。

init程序的类型

  1. SysV: init, CentOS 5之前, 配置文件: /etc/inittab
  2. Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf
  3. Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system

系统初始化

  • 它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。

建立终端

  • rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。
    init接下来会打开6个终端,以便用户登录系统。

用户登录

  1. 命令行登录
  2. 图形界面登录
  3. 远程ssh登录

关机

  • 正确的关机流程为:sync > shutdown > reboot > halt
  • 关机指令为:shutdown

可以运行如下命令关机:

sync 将数据由内存同步到硬盘中。shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。shutdown –h now 立马关机shutdown –h 20:25 系统会在今天20:25关机shutdown –h +10 十分钟后关机shutdown –r now 系统立马重启shutdown –r +10 系统十分钟后重启reboot 就是重启,等同于 shutdown –r nowhalt 关闭系统,等同于shutdown –h now 和 poweroff
  • 最稳妥的关机或重启方法:首先运行 sync 命令,把内存中的数据写到磁盘中,防止数据丢失
  • 关机的命令有 shutdown –h now halt poweroff 和 init 0 , 重启系统的命令有 shutdown –r now reboot init 6

参考链接:https://www.runoob.com/linux/linux-system-boot.html.

Linux系统启动过程详解相关推荐

  1. linux系统启动过程详解-开机加电后发生了什么 --linux内核剖析(零)

    本文参考了如下文章 深入理解linux启动过程 mbr (主引导记录(Master Boot Record)) 电脑从开机加电到操作系统main函数之前执行的过程 详解linux系统的启动过程及系统初 ...

  2. linux 服务 init3,Linux系统启动过程详解之UpStart init(三)

    RHEL6.0 init(UpStart) 1)SysV init的优缺点 SysV init是最早的解决方案,依靠划分不同的运行级别,启动不同的服务集,服务依靠脚本控制,并且是顺序执行的. SysV ...

  3. linux 服务器进bios设置密码,linux系统启动过程详解及root密码找回

    系统启动流程 BIOS---->MBR:Boot Code---->执行引导程序GRUB(操作系统引导程序)---->加载内核---->执行init--->runleve ...

  4. Linux 启动过程详解

    随着Linux的应用日益广泛,特别是在网络应用方面,有大量的网络服务器使用Linux操作系统.由于Linux的桌面应用和Windows相比还有一定的差距,所以在企业应用中往往是Linux和Window ...

  5. Android系统启动过程详解

    转自:http://www.cloudchou.com/android/post-361.html 前言 一直想研究Android完整的启动过程,网上看了不少资料,也看了书上的一些说明,对这些观点有些 ...

  6. Linux启动过程详解

    一.Linux系统启动流程 Linux系统启动流程图 1.1)Linux系统启动流程详细说明 1.1.1)加载BIOS 当你打开计算机电源,计算机会首先加载基本输入输出系统(Basic Input O ...

  7. IBM AIX 5.3 系统管理 -- 系统启动过程详解

    一. 启动过程 启动过程包含下面的一些步骤: 1.1启动一个系统的初始步骤是上电自检(Power On Self Test,POST).其目的是验证基本硬件是否处于正常的工作状态.同时初始化内存.键盘 ...

  8. linux系统启动流程详解

    系统启动流程(CentOS6) Post加电自检: 开机检查cpu.内存.磁盘等是否存在 Boot Sequence: BIOS:Basic Input and Output System 按照BIO ...

  9. [转载] Linux启动过程详解-《别怕Linux编程》之八

    本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. ...

最新文章

  1. 7 Papers Radios | NeurIPS 2020最佳论文;全卷积网络实现E2E目标检测
  2. 小目标 | DAX高级实践-Power BI与Excel联合应用
  3. 淘宝用了mysql,您呢?
  4. 笔记-项目采购管理-战略合作管理-建立供应商战略合作伙伴关系的意义
  5. 定位排查工作流的计算结果数据量不符合预期的方法
  6. 计算机的硬件发展趋势为,高性能计算机的发展趋势
  7. jQuery封装tab选项卡组件(自定义自动功能和延迟显示功能)
  8. 二十年前的电脑配置单,大家见过吗?
  9. linux纯终端下中文输入,Linux中文输入法的问题解决
  10. Educoder:JavaScript学习手册十一:JSON
  11. w3cschool实战答案
  12. linux centos安装wine qq,ubuntu安装wine QQ
  13. 干细胞研究最新进展(2022年4月)
  14. java输出英文字母_用JAVA编一个程序输出全部的英文字母
  15. 云计算和云服务区别是什么
  16. 运维工程师与php,php新手入门的基础内容①
  17. 联想IBM服务器X3650M3之硬盘扩容
  18. XCTF MISC 高手区 2017_Dating_in_Singapore
  19. 电脑lol性能测试软件,lol电脑配置测试
  20. 以太坊源码分析-同步之Syncing接口

热门文章

  1. QAD1 持续交付 Continuous Delivery
  2. infuse android,Infuse Pro(全能媒体播放器)
  3. Zynq-7000 PS重配置PL
  4. SAP 采购订单与内向交货单
  5. 给无符号数赋值负数(有符号数)的理解(unsigned\signedf)
  6. 第三方支付下半场:强监管料将持续,下一片“蓝海”在哪儿?
  7. url可以自动填入账号吗_解疑 | Dou+ 可以投出账号标签吗?
  8. 纯win32实现录音器并播放功能
  9. C#爬取百度图片最新(20220627)
  10. 独立钻石Solitaire算法求解