Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障

一、Linux CentOS 7引导过程

引导过程图:
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第1张图片

(1)开机自检

服务器开机后,根据主板BIOS中的设置对电脑基本设备进行初步检测,并初始化部分硬件,检查成功后根据预设的启动顺序移交系统控制权。

(2)MBR引导

从硬盘中启动系统时,根据硬盘第一扇区中MBR的设置,将系统控制权传递给包含操作系统引导文件的分区,或直接根据MBR记录的引导信息调用启动菜单。

(3)GRUB菜单

GRUB算是使用最广泛的多系统引导器程序。系统控制权传递给GRUB后,将会显示启动菜单提供给用户选择,并根据所选项加载Linux内核文件,然后将系统控制权转交给内核。

(4)加载内核与内存文件系统

系统引导器从本地硬盘中加载内核以及内存文件系统。
Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。
内核接过系统掌控权后,将完全掌控整个Linux操作系统的运行过程。

(5)init进程初始化

内核初始化在init找到驱动程序的所有硬件,然后PID 1从init执行/sbin/init,CentOS7 将其复制为systemd,systemd启动initrd.target中所有单元,并挂载根文件系统。内核与文件系统由内存文件系统切换至系统根文件系统,并重新运行。systemd启动默认target,最后等待用户进行登录。

2、init进程

由Linux内核加载运行/sbin/init程序
是系统中第一个进程
PID(进程标记)号永远为1

3、Systemd单元类型

常用的Systemd单元类型
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第2张图片

运行级别所对应的Systemd目标

init命令
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第3张图片

二、修复MBR扇区故障

1、故障原因
病毒、木马等造成的破坏
不正确的分区操作、磁盘读写误操作
2、故障现象
找不到引导程序、启动中断
无法加载操作系统、开机后黑屏
3、解决办法
(1):备份mbr引导扇区到其他磁盘
添加一个磁盘。创建分区,创建完成后格式化然后将mbr引导文件备份到/data下
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第4张图片
(2):模拟破坏mbr引导扇区
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第5张图片
然后使用“init 0”重启虚拟机
重启。启用DHCP
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第6张图片
(3):引导镜像急救模式,进行mbr扇区恢复
重启虚拟机在读条时单击Esc键,选择3进入
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第7张图片
进入急救模式
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第8张图片
选择进入CentOS镜像系统
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第9张图片
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第10张图片
进行命令配置
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第11张图片
重启后,发现mbr扇区恢复成功

三、修复GRUB引导故障

1、故障原因
MBR中的GRUB引导程序遭到破坏
grub.conf文件丢失、引导配置有误
2、故障现象
系统引导停滞,显示“grub>”提示符
3、解决办法
grub菜单恢复
删除grub.cfg配置文件
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第12张图片
重启虚拟机在读条时单击Esc键,选择3进入
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第13张图片
进入急救模式
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第14张图片
选择进入CentOS镜像系统
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第15张图片
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第16张图片
(1):引导急救模式,加载系统镜像
chroot /mnt/sysimage/
(2):重新建立加载sda分区
grub2-install /dev/sda
(3):重新构建grub菜单配置文件
grub2-mkconfig -o /boot/grup2/grub.cfg
(4):退出bash环境
exit
(5):重启
reboot
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第17张图片

四、遗忘root用户密码

1、故障原因
遗忘root用户密码
2、故障现象
无法进行需要root权限的管理操作
若没有其他可用账号,将无法登录系统
3、解决办法
进入急救模式,重设密码
重启虚拟机在读条时单击Esc键,选择3进入
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第18张图片
进入急救模式
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第19张图片
选择进入CentOS镜像系统
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第20张图片
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第21张图片
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第22张图片

五、系统服务控制
系统服务控制
常用方式:
systemctl 控制类型 服务名称
控制类型
start:启动
stop :停止
restart:重新启动 先停止再启动,现实情况下少用
reload:重新加载 刷新配置文件
status:查看服务状态
六、Linux系统的运行级别
1、查看运行级别
runlevel命令
runlevel只能查看切换运行级别与当前运行级别
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第23张图片
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第24张图片
systemctl工具
systemctl时只能查看默认的运行级别
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第25张图片
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第26张图片
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第27张图片
2、临时切换运行级别
init命令
init命令参数是运行级别所对应的数字
systemctl工具
systemctl的命令参数是具体的target
七、优化启动过程
1、系统服务管理工具
ntsysv工具
ntsysv --level
提供一个交互式、可视化窗口
可以在字符终端运行
便于集中管理多个服务
使用ntsysv进入伪终端,按tab键在伪终端中进入确认
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第28张图片
systemctl工具
不提供一个交互式、可视化窗口
管理单个服务效率更高
2、查看系统服务的启动状态
systemctl is-enabled 服务名称
设置系统服务的启动状态
systemctl enable/disable 服务名称
enable:开机自启动
disable:下次开启关闭状态
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第29张图片
查看当前服务器端口 netsat -ntap
Linux7/CentOS 7 MBR扇区修复和修复GRUB引导故障_第30张图片

你可能感兴趣的:(Linux基础)