模拟Grub引导故障上(配置文件损坏)

针对/boot/grub2/grub.cfg配置文件丢失或者配置错误的修复 

模拟删除grub.cfg文件
rm -rf /boot/grub2/grub.cfg
reboot

方法一:引导时手动输入引导命令进入系统后重建引导文件

具体操作如下:

 删除文件后重启输入以下内容

grub> insmod xfs

grub> linux16 /vmlinxz-3.10.0-826.e17.x86-64 root=/dev/mapper/centos -root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=zh_CN.UTF-8

grub>initrd 16 /initramfs-3.10.0-862.e17.x86_64.img

grub>boot

注意启动的时候手动输入引导信息,进入系统后重建(也可以参考其他主机的相关文件内容)或者通过备份恢复grub.cfg文件(下次启动时还需要此文件)重启后在/boot/grub2/grub.cfg 中更新配置,将上述内容手动配置

方法二:进入系统修复模式

(grub2-mkconfig可更新grub.cfg配置文件)或者通过备份恢复具体操作如下:

[root@localhost ~]# cp /boot/grub2/grub.cfg /tmp/
[root@localhost ~]# ls /tmp/
anaconda.log
grub.cfg
hsperfdata_root
ifcfg.log
ks-script-fwIjoK
packaging.log
program.log
sensitive-info.log
ssh-uLYkDuNmOhXe
storage.log
systemd-private-528b18bb9bf24827b865c7101be65622-chronyd.service-uBJvZU
systemd-private-528b18bb9bf24827b865c7101be65622-colord.service-c2mx9g
systemd-private-528b18bb9bf24827b865c7101be65622-cups.service-N6HTBx
systemd-private-528b18bb9bf24827b865c7101be65622-rtkit-daemon.service-SeuHkQ
systemd-private-528b18bb9bf24827b865c7101be65622-vgauthd.service-UjxY0d
systemd-private-528b18bb9bf24827b865c7101be65622-vmtoolsd.service-rz4L3w
tracker-extract-files.0
yum.log
[root@localhost ~]# rm -rf /boot/grub2/grub.cfg
[root@localhost ~]# ls /boot/grub2
device.map  fonts  grubenv  i386-pc  locale
[root@localhost ~]# ls /tmp/
anaconda.log
grub.cfg
hsperfdata_root
ifcfg.log
ks-script-fwIjoK
packaging.log
program.log
sensitive-info.log
ssh-uLYkDuNmOhXe
storage.log
systemd-private-528b18bb9bf24827b865c7101be65622-chronyd.service-uBJvZU
systemd-private-528b18bb9bf24827b865c7101be65622-colord.service-c2mx9g
systemd-private-528b18bb9bf24827b865c7101be65622-cups.service-N6HTBx
systemd-private-528b18bb9bf24827b865c7101be65622-rtkit-daemon.service-SeuHkQ
systemd-private-528b18bb9bf24827b865c7101be65622-vgauthd.service-UjxY0d
systemd-private-528b18bb9bf24827b865c7101be65622-vmtoolsd.service-rz4L3w
tracker-extract-files.0
yum.log
[root@localhost ~]# reboot

打开电源开机,选择开机进入固件,就会出现BIOS(也或者可以在开机的时候一直按F2+鼠标左键一直点)然后找到Boot将CD-Rom.Drive移至最上端(按+ 往上移动),按F10 保存退出(或者按exit,点击保存退出此项)

 

 

 

 

 

 

 

 

 

 

其主要代码如下

chroot /mnt/sysimage/

ls /tmp

cp /tem/grub.cfg /boot/grub2/grub.cfg  //如果是有备份的情况下使用

grub2-mkconfig > /boot/grub2/grub.cfg// 如果没有备份可以用这条命令直接生成 

//在命令执行过程中会出现没有写入和读权限,可以用这条命令给予权限   mount -o remount :rw /boot

cat /boot/grub2/grub.cfg  //查看是否生成新的配置文件

exit// 退出bash-4.2模式

exit //退出shell-4.2模式

 

 接下来按照上图操作就可以了。

 

posted @ 2019-08-07 15:35  elin菻  阅读(849)  评论(0编辑  收藏  举报