针对/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模式
接下来按照上图操作就可以了。