您现在的位置是:首页 > 电脑 > 

Centos7/8的开机启动流程

2025-07-23 09:46:13
Centos7/8的开机启动流程 开机启动流程的意义:流程图一、开机自检二、BIOS程序进入BIOS方法 三、启动boot顺序:四、MBR五、grub2引导程序六、/boot里的文件系统的驱动七、加载vnlinuz和initramfs到内存八、启动第一个真正的进程s

Centos7/8的开机启动流程
  • 开机启动流程的意义:
    • 流程图
    • 一、开机自检
    • 二、BIOS程序
      • 进入BIOS方法
    • 三、启动boot顺序:
    • 四、MBR
    • 五、grub2引导程序
    • 六、/boot里的文件系统的驱动
    • 七、加载vnlinuz和initramfs到内存
    • 八、启动第一个真正的进程systemd
    • 九、启动对应的运行级别里的服务
    • 十、multi-user启动服务
    • 十一、启动login登录系统
    • 十二、运行用户家目录下的环境变量初始化文件
    • 营救模式

开机启动流程的意义:

1.掌握让某个软件开机自动运行
2.开机不能正常启动,是什么原因,或者那个环节出现了问题
.防止黑客植入木马,去查询黑客会把木马放到哪些地方?

流程图


一、开机自检

开机自检:上电自检(POST,Power On Self Test)。
指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU、系统主板、基本内存、扩展内存、系统ROM BIOS等器件的测试。如发现错误,给操作者提示或警告。简化或加快该过程,可使系统能够快速启动。

  • 自检什么东西? 检测主板上的硬件设备
    电脑里有哪些基本的硬件?
    主板(motherboard)、cpu、内存,磁盘,网卡,显卡,声卡,电源,鼠标,键盘、显示器等

  • 谁去检查? 主板上的BIOS程序去完成

二、BIOS程序

BIOS ---->“Basic Input Output System” ---->“基本输入输出系统”。
BIOS是个人电脑启动时加载的第一个软件。
它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业系统提供一些系统参数。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件。
bios是一个程序 app.py CMOS芯片里存放的是BIOS程序的参数 config -->cnofig.py
rom芯片:read only memory --》只读的存储器
ram芯片:随机存取存储器(random access memory的缩写)–》可读可写

CMOS:是一个存储参数配置的芯片
BIOS是一个程序会读取CMOS芯片里的参数,了解cpu的配置,时间的配置,启动顺序的配置等

进入BIOS方法
  • 台式机进入BIOS
    按del
  • 笔记本进入BIOS
    F2
    FF2
    F
    F8
    F12

三、启动boot顺序:

boot:引导、启动

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

  • 系统装好了后一般都是从将硬盘设置为第一优先级,硬盘有存放MBR的空间,MBR(master boot record)是主引导记录的意思,它里面有grub2程序,是一个引导程序,可以帮助启动linux系统。

四、MBR


不同盘片上的相同磁道组成一个柱面

  • 硬盘里有个位置0磁盘0柱面1扇区–》MBR 主引导记录 master boot record
    MBR扇区:磁盘的第1个扇区,一共有512B,主要有个部分,引导信息、分区表、结束标志。 —》 安装一个启动程序
    • 一个盘片可以划分出很多的磁道,磁道上划分6个扇区,一个扇区是512个字节

五、grub2引导程序

  • grub是linux系统的启动程序
    grub2是grub的第2个版本

六、/boot里的文件系统的驱动


vmlinuz-4.18.x86_64 --》内核程序文件
initramfs-4.18.x86_64.img --》给内核程序提供一个初始化的内存文件系统的镜像文件 --》临时的根文件系统的镜像文件–>提供程序和配置文件

initramfs = init 初始化 ram 内存里存储  fs 文件系统 filesystem

七、加载vnlinuz和initramfs到内存

起到临时的根文件系统—》内核

八、启动第一个真正的进程systemd

systemd是initramfs里的一个程序去启动的程序,需求去启动
centos7/8/9里的第一个进程是systemd
centos6里的第一个进程是init

看进程树

[root@localhost boot]# pstree -p
systemd(1)─┬─etworkManager(1476)─┬─dhclient(46)
           │                       ├─{etworkManager}(1484)
           │                       └─{etworkManager}(1488)
           ├─crond(1569)
           ├─dbus-daemon(1478)───{dbus-daemon}(1485)
           ├─login(1471)───bash(1577)
           ├─lvmetad(1474)
           ├─nginx(27561)───nginx(27562)
           ├─polkitd(1499)─┬─{polkitd}(1505)
           │                ├─{polkitd}(1508)
           │                ├─{polkitd}(1512)
           │                ├─{polkitd}(1515)
           │                ├─{polkitd}(1516)
           │                └─{polkitd}(152)
           ├─rsyslogd(1475)─┬─{rsyslogd}(1481)
           │                 └─{rsyslogd}(148)
           ├─d(1612)─┬─d(487)───bash(491)───pstree(678)
           │             └─d(5945)───bash(5949)
           ├─systemd-journal(1472)
           ├─systemd-logind(147)
           └─systemd-udevd(1470)

本地查询,要求已经安装了pstree命令的软件包

[root@localhost boot]# which pstree     #查看pstree在哪里
/usr/bin/pstree
[root@localhost boot]# rpm -qf /usr/bin/pstree     #查询文件是通过那个软件安装过来的
psmisc-22.20-17.el7.x86_64
[root@localhost boot]#yum  install  psmisc     # 安装
yum provides  pstree  #到yum源里去查询pstree是通过那个软件安装的---》要求能上网

九、启动对应的运行级别里的服务

centos6里
运行级别: runlevel
0 关机
1 单用户模式
2 多用户模式,不能使用nfs
完全多用户模式 --》字符界面模式 --》非常正常的模式 默认最小化安装linux系统就是这个模式
multi-user
4 保留,没有使用
5 图形界面 graphical
6 重启

init 0 关机
init 6 重启
init 5 进入图形界面,但是需要安装了图形界面
init 进入字符界面

[root@localhost boot]# runlevel  查看当前的运行级别
 
# 代表最开始进入的模式 如果是表示没有进行模式切换  no
# 5  代表开机先进入运行级别 ,后来切换到运行级别5
[root@localhost boot]# vim /etc/inittab     

# inittab is no longer used when using systemd.
#
# ADDIG COFIGURATIO HERE WILL HAVE O EFFECT O YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/
#
# systemd uses 	targets	 instead of runlevels. By default, there are two main targets:
#
# : analogous to runlevel         #记录当前运行级别文件
# : analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default 
[root@localhost boot]# systemctl get-default  查看默认的运行级别
multi-user.target
[root@localhost boot]systemctl set-default graphical.target 设置开机进入图形界面

十、multi-user启动服务

multi-user都有哪些服务

它还会启动/etc/rc.local /etc/fstab

与以前的版本相比,由于在引导期间并行执行,该脚本不会在所有其他服务之后运行。
/etc/rc.local文件会在所有的服务都运行完成后,执行这个文件里的命令
这个脚本是最后执行的,必须给这个文件可执行权限

[root@localhost .wants]# chmod x /etc/rc.d/rc.local
[root@localhost .wants]# ll /etc/rc.d/rc.local
-rwxr-xr-x. 1 root root 521 6月  12 07:02 /etc/rc.d/rc.local
[root@localhost .wants]#

systemctl disable firewalld 设置firewalld服务开机不启动 --》下一次开机的问题
systemctl enable firewalld 设置firewalld服务开机启动
systemctl start firewalld 立马启动firewalld的服务 --》本次
systemctl stop firewalld 立马关闭firewalld的服务
service d start —> systemctl start d
旧式启动服务的方式 新式启动服务的方式
/etc/fstab 告诉linux系统正常启动过程中挂载那个磁盘分区
file system 文件系统–》磁盘里的分区–》一个分区对应一个文件系统

十一、启动login登录系统


根据/etc/passwd 和 /etc/shadow检测用户名和密码是否正确

十二、运行用户家目录下的环境变量初始化文件

4个配置文件 ~/.bashrc ~/.bash_profile /etc/profie /etc/bashrc

  • 最后看bash提示符
    开机启动完成后,如果你是root用户提示符就是#,如果你是普通用户,提示符就是$。

营救模式

故障:在配置文件/etc/passwd里加入了init 0 开机输入密码就关机
确保我们的光盘是好的,我们关机

  • 看图操作,打开电源时进入固件
  • 进入cd-rom ,然后F10

  • 进入后选择troubleshooting(故障排除)
  • 进入rescue a centos system拯救模式
  • 进入后敲回车开始,启动后不是硬盘里的系统了,是光驱光盘里的
  • 根据选择,1
  • 正常在光盘里的/下,chroot /mnt/sysimage命令切换到硬盘里的/下
  • 可以看到挂载点不一样

    vim /root/.bashrc 注释掉错误init0,然后exit ,reboot
    虚拟机登陆后到/root/.bashrc,发现注释成功

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/diannao/240489.html

相关标签:无
上传时间: 2023-05-13 17:52:57
留言与评论(共有 12 条评论)
本站网友 胃肠专科
10分钟前 发表
run
本站网友 女人的隐私部位
18分钟前 发表
系统主板
本站网友 成都旅游团购
3分钟前 发表
简化或加快该过程,可使系统能够快速启动
本站网友 中通速递
20分钟前 发表
—》 安装一个启动程序 一个盘片可以划分出很多的磁道,磁道上划分6个扇区,一个扇区是512个字节 五
本站网友 心脏病的护理
16分钟前 发表
指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU
本站网友 郭台铭与富士康
5分钟前 发表
—》 安装一个启动程序 一个盘片可以划分出很多的磁道,磁道上划分6个扇区,一个扇区是512个字节 五
本站网友 合肥公关公司
16分钟前 发表
BIOS程序进入BIOS方法 三
本站网友 补阳还五汤
19分钟前 发表
启动对应的运行级别里的服务 centos6里 运行级别: runlevel 0 关机 1 单用户模式 2 多用户模式,不能使用nfs 完全多用户模式 --》字符界面模式 --》非常正常的模式 默认最小化安装linux系统就是这个模式 multi-user 4 保留,没有使用 5 图形界面 graphical 6 重启 init 0 关机 init 6 重启 init 5 进入图形界面,但是需要安装了图形界面 init 进入字符界面 [root@localhost boot]# runlevel 查看当前的运行级别 # 代表最开始进入的模式 如果是表示没有进行模式切换 no # 5 代表开机先进入运行级别 ,后来切换到运行级别5 [root@localhost boot]# vim /etc/inittab # inittab is no longer used when using systemd. # # ADDIG COFIGURATIO HERE WILL HAVE O EFFECT O YOUR SYSTEM. # # Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ # # systemd uses targets instead of runlevels. By default
本站网友 杜玉林
11分钟前 发表
multi-user启动服务十一
本站网友 秦梦瑶
30分钟前 发表
—》 安装一个启动程序 一个盘片可以划分出很多的磁道,磁道上划分6个扇区,一个扇区是512个字节 五
本站网友 关元的准确位置图
6分钟前 发表
分区表