admin 管理员组

文章数量: 887021

目录

 

为什么需要知道开机启动流程,掌握的意义?

开机的启动流程

 1、开机自检

2、boot启动顺序检查

3、主引导记录MBR(master  boot  record)

4、启动grub2引导程序

5、加载内核

6、启动进程(systemd)

7、启动运行级别里的服务

8、用户登录


 

为什么需要知道开机启动流程,掌握的意义?

  •  掌握让某个软件开机自动运行

  •  开机不能正常启动,是什么原因,或者那个环节出现了问题

  •  防止黑客植入木马,去查询黑客会把木马放到哪些地方

开机的启动流程

 1、开机自检

电脑通电后,加载主板上的BIOS(basic input output system)程序,检查电脑里的硬件是否存在。例如:主板,内存条,硬盘,cpu,电源,显卡,网卡,声卡,风扇等

BIOS是电脑启动时加载的第一个软件。
它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业系统提供一些系统参数。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件。

2、boot启动顺序检查

 

启动顺序:
BIOS--》boot
第1引导顺序:hard drive 硬盘
第2引导顺序:cdrom 光驱  ----》安装系统
第3引导顺序:removable device 可移动设备--》u盘,移动硬盘  --》安装系统
第4引导顺序:Network  --》从网络启动--》网络中安装服务器启动  --》安装

3、主引导记录MBR(master  boot  record)

        主引导记录是硬盘里的非常重要的一个位置(磁盘最开始的位置),占一个扇区的空间,一个扇区是512个字节,MBR 包含了一个小型的引导加载程序,这个引导加载程序负责进一步加载操作系统的启动程序

4、启动grub2引导程序

        grub2是是许多 Linux 发行版默认的引导加载程序,并广泛用于管理和启动操作系统

5、加载内核

        加载操作系统的内核(例如 vmlinuz 文件)以及initramfs文件,给vmlinuz提供很多程序和驱动的文件,在内存里形成一个临时的根文件系统

6、启动进程(systemd)

        Systemd 是一个功能强大的初始化和系统管理工具,负责启动各个服务和进程。

7、启动运行级别里的服务

runlevel 命令可以查看当前的运行级别

运行级别 run level: 是比较老的概念,在centos6里非常流行,到了centos7以后,这种说法不常见
0  关机
1  单用户模式 
2  多用户模式,不能使用网络资源(NFS)
3  完全多用户模式(字符界面) multi-user
5  图形界面   graphical  
6  重启  reboot

8、用户登录

登录shell:首先读取/etc/profile配置文件,加载/etc/profile.d/*.sh,再去用户的家目录,读取~/.bash_profile,然后去~/.bashrc,最后读取/etc/bashrc。进行初始环境变量

非登录shell:首先读取~/.bashrc文件,再读取/etc/bashrc

 

 

 

 

本文标签: 流程 详细 Linux