文章目录
本篇讲解:启动类故障,如修复MBR扇区故障、修复GRUB引导故障、遗忘root用户的密码
排除启动类故障
1.修复MBR扇区故障
故障原因
病毒、木马等造成的破坏
不正确的分区操作、磁盘读写误操作
故障现象
找不到引导程序,启动中断
无法加载操作系统,开机后黑屏
解决思路
应提前作好备份文件
以安装光盘引导进入急救模式
从备份文件中恢复
修复过程
MBR位于第一块硬盘 (/dev/sda) 的第一个物理扇区处,总共512字节
- 备份MBR 扇区数据到其它磁盘 (/dev/sdb1)
mkdir /backup
mount /dev/sdb1 /backup
(不必须)编辑/etc/fstab文件配置永久挂载,在末行插入
vi /etc/fstab
/dev/sdb1 /backup xfs defaults 0 0
将MBR扇区内容写到/backup/mbr.bak文件
dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1
2.模拟破坏MBR引导扇区
dd if=/dev/zero of=/dev/sda bs=512 count=1
3.引导界面进入急救模式,从备份文件中恢复MBR 扇区数据
先加载好光盘镜像,重启操作系统
当出现安装向导界面时,选择“Troubleshooting〞 选项
再选择 “Rescue a CentOS Linux system〞 选项,进入急救模式
选择"1〞选择 Continue并按 Enter键继续
再次按 Enter 键后将进入带 “sh-4.2#“ 提示符的 Bash Shell环境
4.修复
mkdir /backupdir #创建目录用于挂载
mount /dev/sdlb1 /backupdir #挂载带有备份文件的分区
dd if=/backupdir/mbr.bak of=/dev/sda #恢复备份数据
exit #退出shell并自动重启
2.修复GRUB引导故障
故障原因
MBR中的GRUB引导程序遭到破坏
grub.cfg文件(/boot/grubz/grub.cfg)丢失、引导配置有误
故障现象
系统引导停滞,显示“grub>”提示符
解决思路
1.尝试手动输入引导命令(不建议)
2.进入急救模式,重写或者从备份中恢复grub.conf
3.向 MBR 扇区中重建grub程序(简便)
修复过程
/boot/grub/目录下的包是用于启动菜单的背景图片及样式
GRUB配置文件
/boot/grub2/grub.cfg
准备工作:破坏文件
rm -rf /boot/grub2/grub.cfg
方法一:手动输入引导命令(笨拙繁琐,不建议使用)
grub> insmod xfs#加载指定的模块到内核
grub> linux16 /mlinuz-3.10.0-693.el7.x86 64 root=UUID=8fd74986-ae66-4ffd-b7d8-a19f2eca7b6f ro rhgb quiet
LANG=zh CN.UTF-8#內核的名字及位置等信息
grub> initrd16 /initramfs-3.10.0-693.el7.x86 64.img #镜像系统文件
grub> boot #引导boot
方法二:进入急救模式,恢复GRUB引导程序
MBR位于第一块硬盘(/dev/sda) 的第一个物理扇区处,总共512字节,前466字节是主引1导记录,分区表保存在MBR扇区中的第477-510字节中。
mkdir /bak
mount /dev/sdb1 /bak
dd if=/dev/sda of=/bak/grub.bak bs=446 count=1
#模拟对MRB中的GRUB引导程序的破坏,但并不破坏分区表
dd if=/dev/zero of=/dev/sda bs=446 count=1
#引导界面进入急救模式,从备份文件中恢复GRUB引1导程序
sh-4.2# mkdir /backupdir
sh-4.2# mount /dev/sdb1 /backupdir
sh-4.2# dd if=/backupdir/grub.bak of=/dev/sda
sh-4.2# exit
方法三(建议):引导界面进入急救模式,重建GRUB菜单配置文件
1.grub> 的界面,重启系统,迅速按快捷键esc切换启动方式,选择从CD-ROM启动
2.进入急救模式
当出现安装向导界面时,选择“Troubleshooting〞 选项
再选择 “Rescue a CentOS Linux system〞 选项,进入急救模式
选择"1〞选择 Continue并按 Enter键继续
再次按 Enter 键后将进入带 “sh-4.2#“ 提示符的 Bash Shell
3.修复
#进入急救模式,加载系统镜像,切换到系统根环境
sh-4.2# chroot /mnt/sysimage
#重新将GRUB引导程序安装到第一块硬盘(/dev/sda)的MRB扇区
bash-4.2# grub2-install /dev/sda
#重新构建GRUB菜单的配置文件
bash-4.2# grub2-mkconfig -o /boot/grub2/grub.cfg
#退出chroot环境,并重启
bash-4.2# exit
sh-4.2# reboot
3.遗忘root用户的密码
故障原因
遗忘root用户的密码
故障现象
无法进行需要root权限的管理操作
若没有其他可用帐号,将无法登录系统
解决思路
进入急救模式,重设密码
修复过程
进入急救模式(步骤见前面),加载系统镜像,切换到系统根环境
sh-4.2# chroot /mnt/sysimage
重设 root 用户密码
bash-4.1# passwd root
标签:grub,启动,4.2,扇区,dev,故障,Linux,root,MBR From: https://blog.csdn.net/qq_44421043/article/details/141056875