当前位置:网站首页>引导过程与服务控制
引导过程与服务控制
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
边栏推荐
- Anaconda replaces the default virtual environment
- 解决pycharm每次新建项目都要重新pip安装一些第三方库等问题
- Native JDBC operation database
- pytorch指定GPU
- One-click login server script
- 原生JDBC操作数据库
- JSONObject遍历的时候顺序不一致,导致数据对应出错
- SA-Siam:用于实时目标跟踪的双重连体网络A Twofold Siamese Network for Real-Time Object Tracking
- MYSQLWorkbench看数据库ER图
- db2数据库备份恢复问题
猜你喜欢
随机推荐
list与string转换
es6 基础知识详解 变量 字符串 解构赋值 函数 对象 从入门到精通
一键登陆服务器脚本
链表专项练习(三)
(三)、时间序列预测
Change Jupyter Notebook default open directory
Anaconda replaces the default virtual environment
Unity 3D模型展示框架篇之资源打包、加载、热更(二)
我的创作纪念日
练习电影卡片、过渡、动画、变形、旋转,练习时钟、立方体、缩放
MUI无法滚动?完美解决
【转载】Deep Learning(深度学习)学习笔记整理
【Rust指南】快速入门|开发环境|hello world
975. 奇偶跳 有序集合
【机器学习】中国大学慕课《机器学习》课后习题(二)(回归)
Forest Program DFS + tanjar cactus
弹性盒样式、移动端、VW适配、响应式布局
C#基础学习
差分约束-图论
环形链表问题(判环、求入口点)