ubuntu引导出错:grub rescue解决办法

修改了win8.1的启动项导致Ubuntu引导出错:

GRUB loading error:unknow filesystem

grub rescue>
【造成该问题的原因】

1.直接在window下格式化ubuntu的分区

2.调整磁盘 利用工具合并 修改 删除分区 是磁盘分区数目发生变化

3.重装系统选择不同分区  格式化之前分区

4.恢复到老版本系统

【解决办法】

1. 先使用ls命令,找到Ubuntu的安装在哪个分区:

在 grub rescue>下输入以下命令:先输入ls,会罗列所有的磁盘分区信息,eg:

(hd0,1),(hd0,5),(hd0,3),(hd0,2)或(hd0,msdos1)  like this~

2. 然后依次调用如下命令: (X表示分区编号)

如果/boot没有单独分区,用以下命令:ls (hd0,X)/boot/grub

如果/boot单独分区,则用下列命令:ls (hd0,X)/grub

如果你记得Ubuntu在哪个区选择即可,忘了的话可以进老毛桃PE看一下,也可以一个一个的试,反正也不多,如果不是会提示没找到,找到的话会显示文件夹中的内容,一般扩展名是.mod和.lst和.img。假设找到(hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。

 
3. 如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:以下是/boot没有单独分区的命令:

grub rescue>set root=(hd0,5)

grub rescue>set prefix=(hd0,5)/boot/grub

grub rescue>insmod /boot/grub/normal.mod

以下是/boot 单独分区的命令:

(如果/boot单独分区去掉代码中的/boot即可):

grub rescue>set root=(hd0,5)

grub rescue>set prefix=(hd0,5)/grub

grub rescue>insmod /grub/normal.mod(这如果出错可以尝试insmod normal即可)

然后调用如下命令,就可以显示出丢失的grub菜单了。

grub rescue>normal

这时已经成功进入了Ubuntu的grub引导,不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Ubuntu中,对grub进行修复。进入ubuntu之后,在终端执行:

sudo update-grub

sudo grub-install /dev/sda

(sda是你的硬盘号,千万不要指定分区号码,例如sda1,sda5等都不对),现在重启会发现Ubuntu的引导已经回来,大功告成了。

 

时间: 2024-10-26 08:55:22

ubuntu引导出错:grub rescue解决办法的相关文章

docker-Docker运行容器出错,请教解决办法

问题描述 Docker运行容器出错,请教解决办法 最近在学习Docker,按照指南成功完成创建镜像,但是执行最后一步:运行容器的时候却出现了标题的错不知道如何解决. 命令是:docker run -t -d -p 80:5004 myapp. 出错的消息是:System.InvalidOperationException: Unable to resolve project 'HelloMvc6' from /ap p/src/HelloMvc6 解决方案 运行SimpleDict例子编译出错,

常见ASP.NET高试出错信息及解决办法

asp.net|解决 1 错误信息: 请求因 HTTP 状态 401 失败:Access Denied  解决: 在iis信息服务器上把匿名访问和允许iis控制密码给勾上 2 以下代码段出错的提示是:异常详细信息: System.ArgumentException: DataTable 已属于另一个 数据集     DataTable dtSubReqInfo = new DataTable();   dtSubReqInfo = (DataTable)Session[this.strSubRe

Spring初学者,配置出错,求解决办法。

问题描述 <?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/sche

刷机大师报错误号&quot;1002&quot;代表什么意思 出错原因及解决办法

在使用刷机大师进行刷机操作时出现"1002"错误号,则表示"手机Offline". 可能引起出错的原因: 可能未检测到存储卡,请插入存储卡并将USB连接模式换为「仅充电」或「同步」后重试. 可以尝试以下方法解决: 1.检查设备是否已经插入能正常读写SD/TF卡. 2.如果您的设备有足够容量并且能够正常读写的SD/TF卡,那么您可以尝试将USB连接模式,更换为「仅充电」或「同步」后重试.

刷机大师报错误号&quot;1001&quot;代表什么意思 出错原因及解决办法

如果您尝试使用刷机大师进行刷机操作时出现"错误号:1001",则表示"无法连接手机". 可能引起出错的原因: 可能是手机设备连接状态异常,请检测手机及数据线. 可以尝试以下方法解决: 1.重新插拔USB数据线后重试 2.更换数据线(请尽量使用原厂的USB数据线)或者更换电脑USB插口后重试.

EntityName 出错时的解决办法

在涉及到xml与xslt编程的过程中,经常会碰到"分析 EntityName 时出错"的提示!其实你程序本身并没有太大的错误,你只是忽略了xml中特殊符号表示的方法,如果遇到此错误你就检查一下你用到下边的符号没有,互相转换一下就好了: 特殊字符 特殊含义 实体编码 >   >   <   <  " 双引号   " '  单引号 &apos;  & "&"字符  &  

c# 创建窗口句柄时出错,求解决办法

问题描述 这是看书上做的一个加载窗口的例子,但按按书上原封不动做的,但就是出不来.出错提示就是"创建窗口句柄时出错,未处理win31exception"WaittingForm.cs文件usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSyste

刷机大师报错误号&quot;1003&quot;代表什么意思 出错原因及解决办法

在使用刷机大师进行刷机操作时出现"1002"错误号,则表示"无法安装守护apk". 可能的原因是: 1.手机数据分区已无可用空间 2.手机正常安装环境被破坏 你可以尝试: 1.卸载不需要的apk程序 2.更换回官方rom,再进行操作

Ubuntu安装Nginx 问题以及解决办法

Error1 the HTTP rewrite module requires the PCRE library sudo apt-get update sudo apt-get install libpcre3 libpcre3-dev Error2 ./configure: error: the HTTP gzip module requires the zlib library. apt-get install zlib1g-dev