当前位置:网站首页>引导过程与服务控制
引导过程与服务控制
2022-08-09 07:50:00 【世上无难事754】
引导过程与服务控制
文章目录
Linux操作系统引导过程
引导过程总览
开机自检:
服务器主机开启后,将根据主板BIOS中的设置对CPU,内存,显卡键盘等设备进行初步检测,检测成功后,根据预设的启动顺序移交系统控制权大多时候会移交给本机硬盘。
总结:检测出第一个能够引导系统的设备,比如硬盘、或光驱或U盘。
MBR引导:
当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR的设置将系统控制权传递给包含系统操作引导文件的分区。或者直接根据MBR记录中的引导信息调用启动菜单。
总结:运行放在MBR扇区里的启动引导程序
GRUP菜单:
对于Linux操作系统来说,GRUB是使用最为广泛的多系统引导程序,系统控制权传递给GRUB以后,将会显示启动菜单给用户选择。并根据所选项加载Linux内核文件,然后将系统控制权转交给内核,需要注意的是Centos7 采用的是GRUB2 启动引导器。
总结:GRUB引导程序通过读取GRUB配置文件/boot/grub/grub.cfg,来获取内核和镜像文件系统的设置和路径位置
加载内核
Linux内核是一个预先编译好的特殊二进制,介于各种硬件资源与系统程序之间,负责资源分配与调度。内核接过系统控制权以后,将完全掌控整个Linux操作系统的运行过程。在Centos系统中,默认的内核文件位于’/boot/vmlinuz-3.10.0-514.e17.x86_64’
总结:把内核和镜像文件系统加载到内存中
init进程初始化
为了完成进一步的系统引导过程,Linux内核首先将系统中的‘/sbin/init’程序加载到内存中运行,init进程负责完成一系列初始化过程,最后等待用户进行登录systemed
总结:加载硬件驱动程序,内核把init进程加载到内存中运行
逻辑:
1、通电测试硬件
2、知道加载什么系统程序(会参照用户自定义-----BIOS)
3、提交菜单(需要加载。启动的程序)准备给与内核
4、加载核心程序:内核和镜像----》放到内存
5、启动菜单中的系统程序----》内存
系统初始化进程
init进程
由Linux内核加载运行/sbin/init程序
init进程是系统中第一个进程
init进程的PID(进程标记)号永远为1
systemd
系统管理程序的工具是systemd
systemd的命令程序是systemctl
路径:/lib/systemd/system/*.servicewei为结尾的文件,systemd能够识别并管理这些以 *.service为结尾的程序
Systemd单元类型
运行级别所对应的Systemd目标
修复MBR扇区故障
故障原因:
病毒、木马等造成的破坏
不正确的分区操作、磁盘读写失败
故障现象:
找不到引导程序,启动中断
无法加载操作系统,开机后黑屏
解决思路:
应提前做好备份文件
以安装光盘引导进入急救模式
从备份文件中恢复
系统服务控制
systemctl 控制类型、服务名称
控制类型:
start:启动
stop:停止
restart:重新启动
reload:重新加载
status:查看服务状态
systemctl enable firewalld --now 现在就启动防火墙
chkconfig工具:
chkconfig --list 服务名称
chkconfig --add 服务名称
chkconfig --level
chkconfig --add httpd
ow 现在就启动防火墙
chkconfig工具:
chkconfig --list 服务名称
chkconfig --add 服务名称
chkconfig --level
chkconfig --add httpd
边栏推荐
- Data storage implementation of SDRAM and read and write operations on its data
- 用tensorflow.keras模块化搭建神经网络模型
- yolov5检测数据集标签数量
- SA-Siam:用于实时目标跟踪的双重连体网络A Twofold Siamese Network for Real-Time Object Tracking
- 74HC595 chip pin description
- 查看日志常用命令
- C#高级学习1
- Better Scroll Y上下滚动无法上拉滚动解决办法
- 贪吃蛇小游戏——C语言
- jmeter并发数量以及压力机的一些限制
猜你喜欢
链表专项练习(四)
Kotlin协程 - 异常处理
【模板】树链剖分 P3384
Pytorch中 nn.BatchNorm2d() 归一化操作
pip安装更换镜像
毕业我选择了保家卫国,退伍我选择了华为外包
重要消息丨.NET Core 3.1 将于今年12月13日结束支持
Four departments including the Ministry of Industry and Information Technology promote green smart home products to the countryside
C language: reverse character order
redis学习笔记
随机推荐
car-price-deeplearning-0411
web自动化测试有哪些工具和框架?
ssh:connect to host master port 22:Network is unreachable
C语言:调整奇数偶数顺序
MUV LUV EXTRA 2019CCPC Qinhuangdao Station J Question KMP
毕业我选择了保家卫国,退伍我选择了华为外包
低成本、大容量、高交互…Polkadot 引领 GameFi 实现新突破
神经网络优化器
String类创建的对象在JVM中的内存分配和equals与==的区别
SSM整合开发案例
浅识微服务架构
Sklearn data preprocessing
【机器学习】随机森林、GBDT、XGBoost、LightGBM等集成学习代码练习
JS基础1
(三)、时间序列预测
贪吃蛇小游戏——C语言
View log common commands
list与string转换
一站制造项目及Spark核心面试 ,220808,,,
差分约束-图论