Linux系统救援实验(忘记密码,MBR扇区修复,GRUB引导修复)

破解密码

在Linux系统中忘记密码进不去系统怎么办?很简单

 

1.开机时狂按F2进入后选择Boot模式中 将CD_ROM选项 调至首位

  按↑↓键移动光标,按 “+”提高位置,提至首位后F10保存并退出

 2.选择Troubleshoing  回车进入

 .

 

 

 3.选择Rescue a CentOS system 回车进入

 

 4.选择1) Continue

 

 5.切换根环境为挂载的镜像 chroot  /mnt/sysimage

 6.重设root 密码 passwd root   然后设置新密码

 

 这样子就可以轻轻松松的修改新密码了

 

修复MBR 扇区故障

当出现此故障,计算机会找不到引导程序,启动中断,无法加载操作系统,开机后黑屏

要提前做好备份文件,以安装光盘引导进入急救模式,再从备份文件中恢复

   1. 做文件备份

mkdir /backup
mount /dev/sdb /backup/      #将 硬盘 /dev/sdb 挂载到/backup 目录  ( /dev/sda 已经格式完成)
cd /backup/

dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1     #将/dev/sda 里数据导出 512 字节 到 /backup/mbr.bak 文件
记录了1+0 的读入
记录了1+0 的写出
512字节(512 B)已复制,0.000116527 秒,4.4 MB/秒
[root@localhost backup]# ls 
mbr.bak                                                                                #查看文件已经建好                     



2.破坏MBR扇区

dd if=/dev/zero of=/dev/sda bs=512 count=1 #向/dev/sda 硬盘导入512 字节数据。破坏MBR扇区
记录了1+0 的读入
记录了1+0 的写出
512字节(512 B)已复制,0.000112532 秒,4.5 MB/秒
init 6       #重启

    3.进入救援模式
     同样选择选择Troubleshoing  回车进入,再选择Rescue a Centos Linux system选项,进入急救模式,输入1回车继续,再次按Enter键后将进入带"sh-4.2#"提示符的Bash Shell环境

 

在Bash SHell 环境下
导入备份的MBR扇区数据

 

mkdir /backupdir                               #创建挂载点目录  

 

mount /dev/sdb /backupdir             #挂载之前备份数据的硬盘   

 

dd if=/backupdir/mbr.bak  of=/dev/sda  bs=512 count=1        #将备份的数据导入/dev/sda 硬盘,导入512 字节

 

exit                     #退出
 
这样就完成了MBR扇区的修复
 
 

修复GRUB 引导故障(MBR扇区的前 446 个字节)

当MBR 中的GRUB 引导程序遭到破坏或者 grub.cfg 文件丢失,引导配置有误, 会导致系统引导停滞,显示" grub>" 提示符

解决方法:

进入急救模式,重写或者从备份中恢复grub.cfg (在 /boot/grub2/grub.cfg)

向MBR 扇区中重建grub 程序

(1) 备份grub数据

修复GRUB 引导故障(MBR扇区的前 446 个字节)

当MBR 中的GRUB 引导程序遭到破坏或者 grub.cfg 文件丢失,引导配置有误, 会导致系统引导停滞,显示" grub>" 提示符

 

解决:

进入急救模式,重写或者从备份中恢复grub.cfg (在 /boot/grub2/grub.cfg)

向MBR 扇区中重建grub 程序

(1) 备份grub数据

 mkdir /bak
 mount /dev/sdb /bak 
 dd if=/dev/sda of=/bak/grub.bak bs=446 count=1   #导出grub 数据(位于mbr扇区的前446 字节)

 

(2)破坏GRUB

 

dd if=/dev/zero of=/dev/sda bs=446 count=1        #破坏grub 数据,但是不破坏分区表数据



(3) 进入救援

先进入救援模式(和修改密码一样)

chroot /mnt/sysimage                                #切换根环境

grub2-install /dev/sda                                #重新引导将GRUB 引导程序 安装到第一块硬盘(/dev/sda) 

grub2-mkconfig -o /boot/grub2/grub.cfg    #重新构建 GRUB 菜单的配置文件

exit                                                            #退出根环境

reboot                                                       #重启

 


 

 


































































posted @ 2020-11-05 18:25  岛是海裂的心  阅读(387)  评论(0)    收藏  举报