linux启动错误emergency mode(已解决)

linux启动错误emergency mode(已解决),第1张

UBUNTU16.04强制重启后,出现了”进入emergency mode“的启动界面,无法进入图形界面。系统提示CTRL+D 没法解决。

网上查了下这个问题,很有可能是强制重启导致的磁盘损坏(具体是怎么损坏了也不是很清楚)。找了几种方案,试了几个,通过以下方案解决。

通过优盘安装盘进入linux临时系统(用的14.04),打开终端,执行

sudo  -i管理员权限

然后,

lsblk查看自己linux安装的分区名称,

sudo   fsck  /dev/sda4

sudo   fsck  /dev/sda7

sda4和sda7分别是我的linux根目录和home目录,这两个命令可以检查系统硬盘错误并修复,我的sda7中有报错,修复后,

reboot即可。拔掉优盘。

在进行fsck相关命令前,网上有相关经验进行sudo umount /dev/sda4,sudo umount /dev/sda7,会提示找不到umount命令。跳过这一步没有收到影响。

如下图,启动的时候提示内核错误,关键词:init Not tainted 错误修改了 selinux 的配置文件,改回来即可 挂载系统镜像文件,这里我的机器是Vmware虚拟出来的,直接设置开机连接系统镜像ISO文件即可,然后从镜像启动,选择Rescue模式,启动机器,启动后,原来的系统文件被挂载到了 /mnt/sysimage 下面 参考下图,修改文件 /mnt/sysimage/selinux/conf 修改后,重启系统,问题解决

可能由于自己在WIN10里,在360进行一些杀毒清理,一个不小心根据它的提示,修改了启动项 把其中你认为加上它提示没用用的不知神码东西给删除了,然后要求我们重启。

重启后你会发现进不去选择系统的页面了

出现error:file 'boot/grub/i386-pc/normal.mod' not found   grub rescue:

然后就很无奈  只能先去百度试试 解决方案如下,勇敢尝试,不要怕处理不了,方法还是很有效的,不然我也不会写这个文章的:

输入命令 ls  

会出现一串字符串  我的是 hd0  (hd0,msdos9) (hd0,msdos8)  (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)

接下来需要试一下到底那个msdos*(*为上面字符串里的数字)才是具体的linux系统的主分区需要输入的命令为:ls(hd0,msdos*)/boot/grub    一个个试过去,一般都是第一个的     当输入正确的时候会出现下列命令:

../../....../.......(由于没用拍照,所以忘记了,不好意思,基本格式是这样的,输入错误的都会提示 not found)

好,你终于找到了先恭喜一下,你快解决了,接下只要配置下环境就好了,再输入一些命令就好,命令为:

1.set root=(hd0,msdos9)/boot/grub  //这里msdos后面的数字为你找到的msdos后面的那个数字   我的为9

2.set prefix=(hd0,msdos9)/boot/grub

3.insmod normal

4.normal

输入完后你就可以进入选择系统页面的为了安全起见,我们先进入linux系统内,重新安装一下grub,就可以尽可能避免再次发生这样的事

很简单。ctrl+alt+t进入终端,输入命令 sudo update-grub

会出现:

Installing for i386-pc platform.

Installation finished. No error reported.

sudo grub-install /dev/sda

会出现

Installing for i386-pc platform.   

 Installation finished. No error reported.

好的 这个问题已经解决的

谢谢观看本文章


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7349522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存