欢迎,来自IP地址为:18.97.14.82 的朋友
RHEL 7系统中,当GRUB文件出现一致性错误、配置丢失以及GRUB文件被意外删除等情况时,会造成系统不能正常启动。系统会进入grub交互界面,如下图所示:
此时,不要惊慌,按以下步骤就可以正确引导系统启动。
步骤1、使用ls命令显示分区信息
grub > ls (proc) (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (fd0)
步骤2、使用ls < partition name >命令找到启动分区
可以看到,ls 命令可以用于显示磁盘、分区等信息,并且可以显示哪个分共可以启动(本例为(hd0 , msdos1))。
步骤3、设置root分区
使用set root命令设置root分区,本例为hd0 , msdos1:
grub> set root=(hd0,msdos1)
步骤4、使用linux命令设置内核
键入linux命令设置内核或者键入后按TAB键显示所有可用内核,在设置内核时需要指定root卷。
可以看到,现在系统中存在一个可以通过grub启动的内核vmlinuz-3.10.0/229.el7.x86_64,于是使用如下命令进行设置:
grub> linux /vmlinuz-3.10.0-229.el7.x86_64 root=/dev/sda1
步骤5、指定系统启动镜像文件
使用initrd命令显示所有支持的镜像文件后,指定同内核相匹配的镜像文件用于启动系统。
grub> initrd /ini <TAB> grub> initrd /initramfs-3.10.0-229.el7.x86_64.img
步骤6、使用boot命令启动系统
最后,键入boot命令,系统会按照以上的配置启动系统。一旦系统启动成功,记得使用grub2-mkconfig命令重建grub.conf文件以保存启动配置:
grub> boot # grub2-mkconfig