centos7/8开机启动流程
centos7/8开机启动流程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- centos7/8开机启动流程
- 前言
- 一、开机启动流程的意义?
- 二、centos7/8开机启动流程
- 图解
- 1、第一步肯定就是按下开机键进行**开机**(power on)
- 2、**开机自检**
- 4、启动顺序检查
- 5、MBR-->在硬盘的第1个扇区--》主引导记录--》用来启动linux系统的程序
- 6、产生centos7里的第1个进程--》systemd
- 6、启动默认的运行级别下的所有服务
- 7、
- 8、进入login界面进行登录
- 总结全过程
前言
开机启动流程的意义
开机启动的流程
一、开机启动流程的意义?
1.掌握让某个软件开机自动运行
2.开机不能正常启动,是什么原因,或者那个环节出现了问题
3.防止黑客植入木马,去查询黑客会把木马放到哪些地方?
二、centos7/8开机启动流程
图解
启动流程图解如下:
1、第一步肯定就是按下开机键进行开机(power on)
2、开机自检
上电自检(POST,Power On Self Test)。
指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU、系统主板、基本内存、扩展内存、系统ROM
BIOS等器件的测试。如发现错误,给操作者提示或警告。简化或加快该过程,可使系统能够快速启动。开机自检:谁去完成?
- 主板上的BIOS程序去完成
3、BIOS程序对硬件进行检测
BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。
BIOS是个人电脑启动时加载的第一个软件。
它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业系统提供一些系统参数。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件。
rom芯片:read only memory --》只读的存储器
ram芯片:随机存取存储器(random access
memory的缩写)–》可读可写CMOS:是一个存储参数配置的芯片 BIOS是一个程序会读取CMOS芯片里的参数,了解cpu的配置,时间的配置,启动顺序的配置等
进入BIOS程序
- 台式机器: DEL、delete
- 笔记本电脑: fn+F2 F1 F8 F10 F12
4、启动顺序检查
- boot:引导、启动
启动顺序:
BIOS–》boot
第1引导顺序:hard drive 硬盘
第2引导顺序:cdrom 光驱 ----》安装系统
第3引导顺序:removable device 可移动设备–》u盘,移动硬盘 --》安装系统
第4引导顺序:Network --》从网络启动–》网络中安装服务器启动 --》安装
5、MBR–>在硬盘的第1个扇区–》主引导记录–》用来启动linux系统的程序
BIOS -->主板里的程序(有一个指针,固定到磁盘的第1个扇区)–》disk–>MBR–>grub2
[root@centos8-zabbix boot]# ls
config-4.18.0-147.el8.x86_64 loader
efi lost+found
grub2 System.map-4.18.0-147.el8.x86_64
initramfs-0-rescue-112c6ff62f7b4177a51497a69ae6a7c8.img vmlinuz-0-rescue-112c6ff62f7b4177a51497a69ae6a7c8
initramfs-4.18.0-147.el8.x86_64.img -->给内核程序提供一个初始化的内存文件系统的镜像文件 -->临时的根文件系统的镜像文件–>如同:宫殿、大臣、军队、妃子等
- init 初始化 initial
- ram 随机存取存储器(random access memory的缩写)
- fs file system
vmlinuz-4.18.0-147.el8.x86_64 --》内核程序文件 --》皇上
6、产生centos7里的第1个进程–》systemd
- 使用pstree -p 命令可以查看
[root@www boot]# pstree -p
systemd(1)─┬─NetworkManager(643)─┬─dhclient(717)│ ├─{NetworkManager}(663)│ └─{NetworkManager}(669)├─VGAuthService(640)├─agetty(958)├─auditd(599)───{auditd}(600)├─chronyd(633)├─crond(647)├─dbus-daemon(628)├─lvmetad(508)├─master(1037)─┬─pickup(1303)│ └─qmgr(1042)├─nginx(939)─┬─nginx(940)│ ├─nginx(941)│ ├─nginx(942)│ ├─nginx(943)│ ├─nginx(944)│ ├─nginx(945)│ ├─nginx(946)│ ├─nginx(947)│ ├─nginx(948)│ └─nginx(949)├─polkitd(625)─┬─{polkitd}(642)│ ├─{polkitd}(645)│ ├─{polkitd}(646)│ ├─{polkitd}(650)│ ├─{polkitd}(651)│ └─{polkitd}(654)├─rsyslogd(933)─┬─{rsyslogd}(951)│ └─{rsyslogd}(955)├─sshd(932)───sshd(1279)───bash(1281)───pstree(1350)├─systemd-journal(481)├─systemd-logind(627)├─systemd-udevd(513)├─tuned(929)─┬─{tuned}(1192)│ ├─{tuned}(1193)│ ├─{tuned}(1195)│ └─{tuned}(1199)└─vmtoolsd(641)─┬─{vmtoolsd}(656)└─{vmtoolsd}(660)
6、启动默认的运行级别下的所有服务
1.运行级别(centos6里概念)
在centos6里有哪些运行级别? runlevel
- 0 --》关机
- 1 —》单用户模式 --》破密码
- 2 --》多用户模式,不能使用NFS功能
- 3 --》完全多用户模式 multi-user --》CLI 字符界面
- 4 --》没有用
- 5 --》图形界面 graphical --》GUI界面
- 6 --》重启
2./etc/inittab -->保留默认开机进入那个运行级别的文件–>centos6里,在centos7里已经废弃了
3. 设置默认的运行级别
[root@sanchuang zhuxiaodan]# systemctl set-default multi-user.target
[root@www multi-user.target.wants]# systemctl get-default
multi-user.target 多用户模式
4./usr/lib/systemd/system --》集中存放所有需要启动的服务的目录
5. /etc/systemd/system/multi-user.target.wants --》多用户模式开机启动的服务存放的目录
7、
- /etc/rc.local 启动的过程中,最后会运行这个脚本里的命令
- /etc/fstab 启动的过程中,会加载这个文件里知道的磁盘分区
8、进入login界面进行登录
总结全过程
- 开机—>post—>BIOS—>启动顺序—>disk—>MBR —>grub2引导程序—>/boot/vmlinuz initramfs.*.img—>systemd—>默认运行级别—>multi-user—>/etc/systemd/system/multi-user.target.wants/—>/etc/rc.local /etc/fstab —>login —>passwd+username —>运行4个环境变量的配置文件 .bashrc .bash_profile /etc/bashrc /etc/profile —>出现第1提示符
- 最后总结图解
centos7/8开机启动流程相关推荐
- Linux系统管理-开机启动流程
Linux系统管理-开机启动流程 文章目录 Linux系统管理-开机启动流程 CentoOS6的开机启动流程 CentOS6忘记root密码 Linux的关机指令 CentOS7的开机启动流程 Cen ...
- Linux - 开机启动流程
目录 一.掌握开机启动流程的意义: 1.1 为什么需要了解开机启动流程? 1.2 在日常的运维过程中,是否会遇到机器出现问题启动不了? 1.3 开机启动流程的意义 二.开机启动流程 2.1 开 ...
- centos7/8--开机启动流程(附图片)
文章目录 开机启动流程 一.学习目的: 二.centos7/8启动流程概况图 三.流程图讲解: 1.开机自检:上电自检(POST,Power On Self Test). 2.虚拟机查看bios程序 ...
- RedHat开机启动流程
RedHat 开机启动流程 : 1. LILO 取得控制权. PC 起动时, 会读取开机磁碟第一条 cylinder 的第一个 sector(此即 MBR), 然後它会试着将读取到的程式码载入记忆体中 ...
- (转)CentOS 7系统详细开机启动流程和关机流程
CentOS 7系统详细开机启动流程和关机流程 原文:http://blog.csdn.net/yuesichiu/article/details/51350654 名称 bootup - 系统启动流 ...
- linux系统下开机启动流程
在了解开机启动流程之前,还是得先了解一些磁盘的基本知识.磁盘主要由盘片,机械手臂,磁头,主轴马达构成.盘片就是存储数据的物理单位了.然后盘片上我们可以分成扇区(sector)和柱面(cylinder) ...
- 计算机开机启动流程详解
一.BIOS 1.BIOS是什么 BIOS:基本输入输出系统(Basic Input Output System),它是一组固化到计算机内主板上一个ROM(Read-Only Memory)只读存储器 ...
- Android Q 开机启动流程
https://www.it610.com/article/1304931662924124160.htm Android Q 开机启动流程 开机启动概述: step 1: 上电开机 长按power键 ...
- Android开机启动流程
Android开机启动流程 一.APPS PBL(Application primary boot loader:主引导加载程序) 二.XBL(Extensible boot loader:可扩展引导 ...
最新文章
- Oracle不加IP无法登录,Oracle 无法通过IP连接问题
- 【错误记录】Groovy 闭包使用报错 ( 闭包中不能直接使用外部对象的方法 | 需要先设置 delegate 代理 )
- 将zookeeper、Tomcat、redis部署成windos服务
- Win10修改管理员用户名(注册表深度完全修改更改c盘下的用户名)
- ros(5)service client实现
- Hemberg-lab单细胞转录组数据分析(九)- Scater包单细胞过滤
- 软件测试 学习之路 Linux基础命令 (一)
- 图解TCPIP-MIME
- 学习成为一个IT架构师
- 【面试必备】CSS盒模型的点点滴滴
- 爱与光 android4.0学习
- c语言编程运动会分数统计系统报告,C语言课程设计报告运动会分数统计系统.pdf...
- 【笔记1-4】陈丹琦毕业论文 NEURAL READING COMPREHENSION AND BEYOND
- 【零基础-1】PaddlePaddle学习Bert
- 王润涵:如何用链脉名片打造朋友圈自明星
- bbp公式求圆周率、python_【并行计算】六种方法计算圆周率
- 苹果5港行和大陆行货的区别
- linux系统给安卓root权限,安卓手机该如何获取Root权限?方法很简单,但不建议Root...
- python 按键精灵脚本_[620]使用Python实现一个按键精灵
- 微信春节大数据出炉:《三体》阅读量第一 ;曝iOS 17应用商店将向第三方开放;斯坦福大学推出DetectGPT|极客头条