1【背景描述】
Linux启动失败,具体显示如下图

2【问题分析】
出现上图界面,说明计算机已完成了基本的硬件自检(POST)和BIOS引导程序的加载。grub是一个引导程序,用于启动Linux操作系统,发现还是可以输入一些命令,如下图显示

此时,我们是不是经过前边两个小节的学习,对这个不陌生吧,因此大胆推测,是找不到grub.cfg配置文件导致启动失败进入命令行模式。
3【解决方式】
3.1 找到正确的设备和分区

通过上图分析,是(hd0,msdos1)无误了。
3.2 使用命令行引导启动
3.2.1 命令行输入命令
grub>set root=(hd0,msdos1)grub>linux16 /vmlinuz-3.10.0-862.el7.x86_64 root=/dev/mapper/centos-rootgrub>initrd16 /initramfs-3.10.0-862.el7.x86_64.imggrub>boot按【Enter】键进入启动阶段

3.2.2 启动中

3.2.3 进入登录界面

3.2.4 查找根因
[root@centos ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 20G 0 disk├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 19G 0 part├─centos-swap 253:0 0 2G 0 lvm [SWAP]└─centos-root 253:1 0 17G 0 lvm /sdb 8:16 0 2G 0 disk├─sdb1 8:17 0 500M 0 part└─sdb2 8:18 0 477M 0 partsr0 11:0 1 8.8G 0 rom /run/media/root/CentOS 7 x86_64[root@centos ~]# cd /boot/grub2/[root@centos grub2]# lsdevice.map fonts grubenv i386-pc locale
经发现,是彻底丢失grub.cfg文件了。那么我们重新生成即可。
[root@centos grub2]# grub2-mkconfig -o /boot/grub2/grub.cfgGenerating grub configuration file ...Found linux image: /boot/vmlinuz-3.10.0-862.el7.x86_64Found initrd image: /boot/initramfs-3.10.0-862.el7.x86_64.imgFound linux image: /boot/vmlinuz-0-rescue-7c9ebbffee7a47bc98e1166134c91f6eFound initrd image: /boot/initramfs-0-rescue-7c9ebbffee7a47bc98e1166134c91f6e.imgdone[root@centos grub2]# lsdevice.map fonts grub.cfg grubenv i386-pc locale
3.2.5 重启检验是否解决
[root@centos grub2]# reboot出现启动界面

出现登录界面

四 【总结】
在出现错误的时候,宝子们切记一定不要慌,也不要着急,相信你所遇见的错误肯定已经有好多好多的前辈已经遇见过,你一定不是第一个,你只是第一次遇见罢了,用现有的知识做一个初步判断,通过网路尝试解决,这样一定可以解决大多数的错误,如果还不行,就请教身边的大佬们。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




