root密码忘记 重设 ,修复 MBR 扇区 ,修复GRUB 引导
系统救援
1 破解root 密码
2 MBR 扇区修复
3 GRUB 修复
系统救援实验
1 破解root 密码
如果遗忘root 用户的密码,将无法进行root权限的管理操作,如果没有其他可用账号,将无法登陆系统
进入急救模式,重设密码
重启电源,在加载读条时,按Esc键进入救援模式,然后加载系统镜像,切换系统根环境,再重设root密码
(1) Boot Menu 界面,按 ↑ ↓ 键 选择CD-ROM Drvice
(2)选择Troubleshoing 检修模式
(3) 选择Rescue a CentOS system
(4) 选择1 Continue
(5)切换根环境为挂载的镜像 chroot /mnt/sysimage
(6) 重设root 密码 passwd root 。然后设置新密码。退出
2 修复MBR 扇区(第一块硬盘的第一个扇区)故障
当出现此故障,计算机会找不到引导程序,启动中断,无法加载操作系统,开机后黑屏
解决:
提前做好备份文件
以安装光盘引导进入急救模式
从备份文件中恢复
(1) 备份MBR 扇区的数据
[root@localhost /]# mkdir /backup
[root@localhost /]# mount /dev/sdb /backup/ #将 硬盘 /dev/sdb 挂载到/backup 目录 ( /dev/sda 已经格式完成)
[root@localhost /]# cd /backup/
[root@localhost 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 扇区
[root@localhost backup]# 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/秒 [root@localhost backup]# init 6 #重启
(3) 救援 。
重启会直接进入此页面,此时,选择 Troubleshooting
按照上一个进入救援模式的方法(详见 root 密码部分)
3 修复GRUB 引导故障(MBR扇区的前 446 个字节)
当MBR 中的GRUB 引导程序遭到破坏或者 grub.cfg 文件丢失,引导配置有误, 会导致系统引导停滞,显示" grub>" 提示符
解决:
进入急救模式,重写或者从备份中恢复grub.cfg (在 /boot/grub2/grub.cfg)
向MBR 扇区中重建grub 程序
(1) 备份grub数据
[root@localhost ~]# mkdir /bak
[root@localhost ~]# mount /dev/sdb /bak
[root@localhost ~]# dd if=/dev/sda of=/bak/grub.bak bs=446 count=1 #导出grub 数据(位于mbr扇区的前446 字节)
记录了1+0 的读入
记录了1+0 的写出
446字节(446 B)已复制,0.000416157 秒,1.1 MB/秒
(2) 破坏 grub
[root@localhost ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1 #破坏grub 数据,但是不破坏分区表数据 记录了1+0 的读入 记录了1+0 的写出 446字节(446 B)已复制,0.000143564 秒,3.1 MB/秒
[root@localhost ~]# init 6
(3) 救援
先进入救援模式(详见 root 部分)
chroot /mnt/sysimage #切换根环境
grub2-install /dev/sda #重新引导将GRUB 引导程序 安装到第一块硬盘(/dev/sda)
grub2-mkconfig -o /boot/grub2/grub.cfg #重新构建 GRUB 菜单的配置文件
exit #退出根环境
reboot #重启
退出根环境,在exit 或者 reboot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现