引导过程与解决root密码忘记问题、不能正常开机

目录

    • 一、LINUX启动引导过程总览表
    • 二、系统初始化进程
      • Init进程
      • Systemd
      • Systemd 单元类型
    • 三、修复MBR扇区故障
      • 3.1 故障原因
      • 3.2 故障现象
      • 3.3 解决思路
    • 四、实验:模拟MBR扇区故障,然后去进行修复
    • 五、修复GRUB引导故障
      • 5.1 故障原因
      • 5.2 故障现象
      • 5.3 解决思路
    • 六、遗忘root账户密码
      • 6.1 故障原因
      • 6.2 故障现象
      • 6.3 解决思路
    • 七、实验:grub菜单故障恢复并重置root密码

一、LINUX启动引导过程总览表

引导过程与解决root密码忘记问题、不能正常开机_第1张图片

二、系统初始化进程

Init进程

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

Systemd

1.Systemd是Linux操作系统的一种init软件
2.CentOS7中再用全新的Systemd启动方式,取代传统的SysVinit
3.CentOS7中运行的第一个Init进程是/lib/systemd/systemd

Systemd 单元类型

引导过程与解决root密码忘记问题、不能正常开机_第2张图片
引导过程与解决root密码忘记问题、不能正常开机_第3张图片

三、修复MBR扇区故障

3.1 故障原因

病毒、木马等造成的破坏
不正确的分区操作、磁盘读写误操作

3.2 故障现象

找不到引导程序,启动中断
无法加载操作系统,开机后黑屏

3.3 解决思路

1.手动输入
2.进入急救模式,重写或选择从备份中恢复grub.conf
3.向MBR扇区中重建grub程序

四、实验:模拟MBR扇区故障,然后去进行修复

1.实验前添加一块硬盘,重启LINUX查看磁盘是否成功添加,命令fdisk -l这里可以看见磁盘sdb,命令mkfs -t ext4 /dev/sdb格式化sdb
引导过程与解决root密码忘记问题、不能正常开机_第4张图片
2.挂载/opt目录下mount /dev/sdb /opt,备份MBR扇区数据
引导过程与解决root密码忘记问题、不能正常开机_第5张图片
3.清除sda中MDR数据,模拟故障
引导过程与解决root密码忘记问题、不能正常开机_第6张图片

4.此时发现无法正常启动
引导过程与解决root密码忘记问题、不能正常开机_第7张图片
5.连接光盘,利用光盘中的系统进行恢复操作,选中进入troubleshooting菜单 选择Rescue a centos system
引导过程与解决root密码忘记问题、不能正常开机_第8张图片
引导过程与解决root密码忘记问题、不能正常开机_第9张图片
6.、进入引导可以按回车,或者等待按1 再按会车键进入sh-4.2#命令行模式
引导过程与解决root密码忘记问题、不能正常开机_第10张图片
7.命令mount /dev/sdb /mnt 将sdb备份的文件挂到mnt目录下,然后进去查看是否有mbr.bak
引导过程与解决root密码忘记问题、不能正常开机_第11张图片
引导过程与解决root密码忘记问题、不能正常开机_第12张图片

8.开始恢复
引导过程与解决root密码忘记问题、不能正常开机_第13张图片
9.重启reboot进入系统测试是否正常,顺利重启后出现登录界面,至此MBR扇区故障修复成功
引导过程与解决root密码忘记问题、不能正常开机_第14张图片
引导过程与解决root密码忘记问题、不能正常开机_第15张图片
PS:在实际生产环境中,一般情况下扇区数据不会进行备份处理:通常发生类似故障,我们选择从机房内其它服务器中拷贝数据进行恢复

五、修复GRUB引导故障

5.1 故障原因

MBR中的GRUB引导程序遭到破坏
grub,conf文件丢失、引导配置有误

5.2 故障现象

系统引导停滞,显示“grub>”提示符

5.3 解决思路

1.尝试手动输入引导命令(有点多,嫌麻烦的就别手输了,了解即可)
2.进入急救模式,重写或者从备份中恢复grub.conf(即加载镜像文件中的备份)
3.向MBR扇区中重建grub程序

六、遗忘root账户密码

6.1 故障原因

遗忘root用户的密码

6.2 故障现象

无法进行需要root权限的管理操作
若没有其他可用账号,将无法登陆系统

6.3 解决思路

进入急救模式,重设密码

七、实验:grub菜单故障恢复并重置root密码

1.装入光盘,在光盘引导界面选择troubleshooting,进入troubleshooting菜单 选择Rescue a centos system
引导过程与解决root密码忘记问题、不能正常开机_第16张图片
引导过程与解决root密码忘记问题、不能正常开机_第17张图片
.2.进入引导可以按回车,或者等待按1 在按会车进入sh-4.2#命令行
引导过程与解决root密码忘记问题、不能正常开机_第18张图片
3.进入/boot/grub2查看文件,然后rm -rf grub.cfg删除该文件

引导过程与解决root密码忘记问题、不能正常开机_第19张图片引导过程与解决root密码忘记问题、不能正常开机_第20张图片

4.这里在救援模式后切根下passwd更改root账户密码
引导过程与解决root密码忘记问题、不能正常开机_第21张图片
5.已模拟出grub损害和遗忘账户密码,接下来准备重启,尝试修复, 重启后按F2进入BOIS界面,挂载光盘,保存后重新启动
引导过程与解决root密码忘记问题、不能正常开机_第22张图片
引导过程与解决root密码忘记问题、不能正常开机_第23张图片
引导过程与解决root密码忘记问题、不能正常开机_第24张图片6.进入救援模式后切根,使用grub2-install命令修复grub,然后查看是否修复,发现未修复,再继续修复grub.cfg配置文件,继续查看是否修复
引导过程与解决root密码忘记问题、不能正常开机_第25张图片
引导过程与解决root密码忘记问题、不能正常开机_第26张图片
7.给root账户设置新密码,连续输入两次新密码
引导过程与解决root密码忘记问题、不能正常开机_第27张图片
8.重启电脑,光盘切到硬盘,然后进入登录界面,验证密码
引导过程与解决root密码忘记问题、不能正常开机_第28张图片
9.至此,grub和密码全部修复
引导过程与解决root密码忘记问题、不能正常开机_第29张图片
引导过程与解决root密码忘记问题、不能正常开机_第30张图片

PS:通过急救模式进入光盘类似于WINDOWS系统PE工具,这种修复操作便捷可以解决许多故障!

你可能感兴趣的:(linux,linux,操作系统,服务器,云计算,经验分享)