本章结构
1.、Linux操作系统引导过程
2、 排除启动类故障
3、 服务控制及切换运行级别
4、 优化启动过程
Linux操作系统引导过程
引导过程总览
系统初始化进程
init进程
由Linux内核加载运行/sbin/init程序
init进程是系统中第一个进程
init进程是PID(进程标记)号永远为1
Systemd
Systemd是Linux操作系统的一种init软件
CenOS7中采用全新的Systemd启动方式,取代传统的SysVinit
CentOS7中运行的第一个init进程是/lib/systemd/syatemd
Systemd单元类型
修复MBR扇区故障
故障原因
病毒、木马等造成的破坏
不正确的分区操作、磁盘读写误操作
故障现象
找不到引导程序,启动中断
无法加载操作系统,开机后黑屏
解决思路
应提前做好备份文件
以安装光盘引导进入急救模式
从备份文件恢复
修复GRUB引导故障
故障原因
MBR中的GRUB引导程序遭到破坏
grub.conf文件丢失、引导配置有误
故障现象
系统引导停滞,显示“grub>”提示符
解决思路
尝试手动输入引导命令
进入急救模式,重写或者从备份在恢复grub.conf
向MBR扇区中重建grub程序
解决教学
:进入急救模式,恢复GRUB引导程序
MBR位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共512字节,前446字节是主引导记录,分区表保存在MBR扇区中的第447-510字节中
mkdir /bar
mount /dev/sdb/ /bak
dd if=/dev/sad of=/bak/grub.bak bs=446 count=1
模拟对MBR中的GRUB引导程序的破坏,但并不破坏分区表
dd if=/dev/zero of=/dev/sda bs=446 count1
引导界面进入急救模式,从备份文件中恢复GRUB引导程序
N
makir /backupdir
mount /dev/sdb1 /backupdir
dd if=/backupdir/grub.bak of=/dev/sda
exit
遗忘root用户密码
故障原因
遗忘root用户密码
故障现象
无法进行需要root权限的管理操作
若没有其他可用账号,将无法登陆系统
解决思路
进入急救模式,重设密码
系统服务控制
系统服务控制
systemctl 控制类型 服务名称
控制类型
start:启动
stop:停止
restart:重新启动
reload:重新加载
status:查看服务状态
Linux系统的运行级别
查看运行级别
runlevel命令
systemctl工具
临时切换运行级别
init命令
systemctl工具
设置永久运行级别
优化启动过程
ntsysv工具
提供一个交互式、可视化窗口
可以在字符终端运行
便于集中管理多个服务
systemctl工具
不提供交互式、可视化窗口
管理单个服务效率更高