当前位置:网站首页>引导过程与服务控制

引导过程与服务控制

2022-08-09 07:50:00 世上无难事754

引导过程与服务控制

Linux操作系统引导过程

引导过程总览

image-20220523203324322

开机自检:

服务器主机开启后,将根据主板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单元类型

image-20220524083945837

运行级别所对应的Systemd目标

image-20220524084257807

修复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

image-20220524115753119

原网站

版权声明
本文为[世上无难事754]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_68579466/article/details/125018226