文章目录
前言MBR扇区故障Grub故障恢复忘记root密码前言
在Linux系统启动过程中,涉及MBR主引导记录、GRUB启动菜单、系统初始化配置文件等各方面,其中任何一个环节出现故障都可能会导致系统启动的失常,因此一定要注意做好相关文件的备份工作。下面我会为大家带来几个系统启动类故障修复的实例。仅供大家参考。
MBR扇区故障
MBR引导记录位于物理硬盘的第一个扇区,该扇区又称为主引导扇区,除了包含系统的引导程序的部分数据除外,还包含了整个硬盘分区表记录。主引导扇区发生故障时,可能无法进入引导菜单,或者无法找到正确的分区位置而无法加载系统,通过该硬盘引导主机时很可能进入黑屏状态。通常情况下,解决该问题的思路是:提前做好备份文件,以安装光盘引导进入急救模式,从备份文件中恢复。
实施过程:
1:备份mbr扇区数据
1)加一块硬盘做备份sdb,重启CentOS7
分区–》格式化—》挂载/bak(操作步骤在磁盘管理博客里)
挂载成功如图所示:
2) dd命令进行备份:
dd if=/dev/sda of=/bak/sda.mbr.bak bs=512 count=1
备份完成如图所示:
2:模拟MBR扇区故障:
dd if=/dev/zero of=/dev/sda bs=512 count=1init 6(重启电脑)
重启完电脑后,会发现加载不了,如图所示:
3:加载系统镜像文件中的急救模式
加载系统镜像文件中的内核界面
重启虚拟机之后按esc键进入如图所示:
按第3个选项,进入安装光盘模式,按“Troubleshooting”键,如图所示
再按“Rescue a CentOS system”键,如图所示:
再按“1”,进入shell终端模式
4:把备份数据做恢复处理:
mkdir /bak1mount /dev/sdb1 /bak1dd if=/bak1/sda.mbr.bak of=/dev/sda bs=512 count=1
成功如图所示:
reboot重启即可恢复。
Grub故障恢复
GRUB是大多数Linux系统默认使用的引导程序,可以通过启动菜单的方式来选择进入不同的操作系统。当配置文件消失或者关键配置出现错误,或者MBR引导程序遭到破坏时,Linux主机启动后可能只出现“grub>”的提示符,无法下一步的系统启动进程。
实施过程:
1:删除grub.cfg配置文件,然后重新启动,如图所示:
cd /boot/grub2rm -rf grub.cfg
2:使用系统急救模式进入命令字符界面(操作步骤与第一个相同)
3:加载镜像中的系统进入bash环境,如图所示:
chroot /mnt/sysimage
4:重新建立加载sda分区,构建grub菜单系统,如图所示:
grub2-install /dev/sdagrub2-mkconfig -o /boot/grub2/grub.cfg
操作完成之后,输入exit退出,再按reboot重启就可以完成。
忘记root密码
当忘记root用户密码时,将无法登录Linux系统执行管理,维护等任务,而只能通过其他用户登录使用一些受限的功能。显然是不方便的,我们可以通过加载镜像系统,在内部修改密码。操作步骤如下(前面进入shell终端过程与第一,二个相同)
1:加载镜像系统
chroot /mnt/sysimage
2:直接改密码
passwd root
输入密码
xxxxxx
操作完成之后,输入exit退出,再按reboot重启就可以完成。