运维系统故障恢复--系统引导文件出错
系统引导文件出错
使用情况:系统因为我的误操作,系统重启或服务器登陆时导致系统不能启动,或某些应用不能启动。开机引导不起来了,我们怎样去恢复它,使系统可以正常使用。 注意: 进行故障修复时它就不可能通过什么通过Xshell远程工具去做到的,你需要登录到本地,也可以外地远程本地。 具体步骤如下:
1、模拟故障。
/boot/grub2/grub.cfg (此文件为引导配置文件)破坏此文件,模拟故障。 关键命令: echo “invalid configuration”>/boot/grub2/grub.cfg (把引导文件内容修改为“invalid configuration”) 破坏文件两种方式第一种改名,找不到文件。第二种,我把里面文件内容全替换掉。记得把这个文件备份一下子,并且在操作前加快照。
2、使用安装光盘启动
模拟故障完关机,再次开机我们发现开机引导界面没了,我们该怎么办呢? 1.进入固件将光盘调整为第一位 2.选择troubleshooting ---rescue a centos 输入1(光盘文件系统把Linux硬盘的文件系统呢,变成光盘中的一个目录)从故障排错到救援模式 chroot /mnt/sysimage此地址存放我们原来的系统, 进入救援模式我们可以看见系统提示原来的文件系统被放在此目录下了。 3.使用chroot命令将根目录从光盘文件系统变为原来的硬盘文件系统。 关键命令: 进入根目录cd / 替换目录 chroot /mnt/sysimage/ 4..重新生成新的引导文件,并将引导文件变为正确的引导文件。 第一种情况:引导文件有备份,直接使用备份恢复 第二种情况:无备份,重新生成再输入文件 关键命令: grub2-mkconfig -o /boot/grub2/grub.cfg grub2-mkconfig是一个用于生成GRUB的工具.会扫描系统中已经安装的操作系统,内核等相关信息然后生成对应的GURB配置信息。后面表示输出到后面文件地址 5.exit 6.reboot(记得关闭光盘链接,不行的话就固件改顺序)
