理论+实验:详解引导过程与服务控制

前言

●系统引导是操作系统运行的开始,在用户能够正常登录到系统之前,Linux的引导过程完成了一系列 的初始化任务,并加载必要的程序和命令终端,为用户登录做好准备
●CentOS7版本,系统启动和服务管理都交给systemd进行管理

一 Linux操作系统引导过程

◆引导过程引导
理论+实验:详解引导过程与服务控制
●开机自检:自检基本的硬盘,找到第一块能够引导的设备
●MBR引导:找到硬盘MBR引导分区,读取GRUB信息(grub.conf在哪里?)
●GRUB菜单:读取grub.conf信息,里面包含内核信息,等待时间等
●加载内核:加载内核和镜像文件
●init进程初始化:加载初始化进程1 PID1
◆init进程
●由Linux内核加载运行/sbin/init程序
●init进程是系统中第一个进程
●init进程的PID(进程标记)号永远为1
◆Systend
●Systend是Linux操作系统的一种init软件
●CentOS7中采用全新的Systemd启动方式,取代传统的Sysvinit
●CentOS7中运行的第一个init进程是/lib/systemd/systemd
◆Systemd单元类型
理论+实验:详解引导过程与服务控制
◆运行级别所对应的Systemd目标

理论+实验:详解引导过程与服务控制

二 排除启动类故障

2.1 修复MBR扇区故障

◆故障原因
●病毒,木马等造成的破坏
●不正确的分区操作,磁盘读写误操作
◆故障现象
●找不到引导程序,启动中断
●无法加载操作系统,开机后黑屏
◆解决思路
●应提前做好备份文件
●以安装光盘引导进入急救模式
●从备份文件中回复

2.2 实验1-MBR扇区故障

(1)加一块20G的硬盘
理论+实验:详解引导过程与服务控制
(2)格式化sdb
理论+实验:详解引导过程与服务控制
(3)挂载
理论+实验:详解引导过程与服务控制
(4)备份MBR扇区数据
理论+实验:详解引导过程与服务控制
(5)模拟MBR扇区故障
理论+实验:详解引导过程与服务控制
(6)重启后观察系统是否有问题
理论+实验:详解引导过程与服务控制
说明:MBR有故障,挂了
(7)光盘引导,进入急救模式
理论+实验:详解引导过程与服务控制
理论+实验:详解引导过程与服务控制
理论+实验:详解引导过程与服务控制
理论+实验:详解引导过程与服务控制
理论+实验:详解引导过程与服务控制
(8)重启reboot进入系统测试是否正常
理论+实验:详解引导过程与服务控制

2.3 实验2-修复GRUB引导故障

(1)进入/boot/grub2/,找到grub.cfg文件,重命名使其重启引导故障
理论+实验:详解引导过程与服务控制
(2)装入光盘,在光盘引导界面选择troubleshooting
理论+实验:详解引导过程与服务控制
理论+实验:详解引导过程与服务控制
(3)进入troubleshooting菜单,选择Rescue a centos system
理论+实验:详解引导过程与服务控制
理论+实验:详解引导过程与服务控制
(4)进入引导可以按回车,或等待按1再回车进入sh-4.2#
理论+实验:详解引导过程与服务控制
(5)进入救援模式后切根
理论+实验:详解引导过程与服务控制
(6)修复grub.cfg配置文件,查看是否修复
理论+实验:详解引导过程与服务控制
(7)重启,把引导程序改成Hard Drive
理论+实验:详解引导过程与服务控制
理论+实验:详解引导过程与服务控制

2.4 实验3-忘记root密码

(1)跟之前一样装入光盘,进入急救模式
(2)进入急救模式后切根,修改密码,重启
理论+实验:详解引导过程与服务控制
(3)重启登录验证
理论+实验:详解引导过程与服务控制

三 服务控制及切换运行级别

3.1 系统服务控制

◆系统服务控制
systemctl 控制类型 服务名称
◆控制类型
●start:启动
●stop:停止
●restart:重新启动
●reload:重新加载
●status:查看服务状态
●enable:开机自启
●disable:关闭开机自启

3.2 查看运行级别

◆查看运行级别
●runlevel命令
●示例
理论+实验:详解引导过程与服务控制
●systemctl命令
●示例
理论+实验:详解引导过程与服务控制
◆临时切换运行级别
●init命令
理论+实验:详解引导过程与服务控制
●常见Targer
default.Target::默认启动的target
graphical.target:图形界面的target
multi-user.target:多用户字符界面的target
●systemctl工具
(1)查看服务启动状态
理论+实验:详解引导过程与服务控制
(2)启动与停止服务
理论+实验:详解引导过程与服务控制
(3)设置开机启动
理论+实验:详解引导过程与服务控制
(4)查看依赖关系
理论+实验:详解引导过程与服务控制
(5)屏蔽服务
理论+实验:详解引导过程与服务控制

3.3 优化启动过程

◆ntsysv工具
●提供一个交互式,可视化窗口
●可以在字符终端运行
●便于集中管理多个服务
●示例
理论+实验:详解引导过程与服务控制
◆systemctl工具
●不提供交互式,可视化窗口
●管理单个服务效率更高
◆常见的系统服务
理论+实验:详解引导过程与服务控制