Linux开机启动流程(超详细版)

目录

 

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

开机的启动流程

 1、开机自检

2、boot启动顺序检查

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

4、启动grub2引导程序

5、加载内核

6、启动进程(systemd)

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

8、用户登录


 

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

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

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

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

开机的启动流程

a68acbb2f5ff4a0f8dd695da336a9368.png

 1、开机自检

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

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

2、boot启动顺序检查

 14097dca335242fd930d86e3ab4c6b7e.png

启动顺序:
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

 

 

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值