关于ubuntu安装之后系统grub被破坏了之后进行修复的总结(error:file not found。 grub rescue)

本文主要是介绍关于ubuntu安装之后系统grub被破坏了之后进行修复的总结(error:file not found。 grub rescue),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

头几天在电脑上面安装双系统,在安装了windows后安装ubuntu来玩玩,结果当我把ubuntu安装成功的时候,从新启动电脑出现了如下的界面:Grub loading!welcome to Grub!error :file not found!  Entering rescure mode>当出现上面的情况的时候我上网查资料知道了是grub被破坏了,花了很长的时间最终把这个问题解决了,下面贴出解决方案(许多是参考网上的资料,有一部分是自己的总结):

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


在 grub rescue>下输入以下命令:

代码:
ls

会罗列所有的磁盘分区信息,比方说:
引用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)

2. 然后依次调用如下命令: X表示各个分区号码


如果/boot没有单独分区,用以下命令:

代码:
ls (hd0,X)/boot/grub


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


正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,还有一个文件是grub.cfg。假设找到

(hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。

4,如果找到了正确的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 单独分区的命令:(这几句有待验证)
引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/grub
grub rescue>insmod /grub/normal.mod


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


不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。


启动起来,进入ubuntu之后,在终端执行:

代码:
    sudo update-grub
    sudo grub-install /dev/sda
(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)


重启测试是否已经恢复了grub的启动菜单? 恭喜你恢复成功!


5,如果找不到正确的/grub目录,比如第3、4种误操作,则尝试寻找是否有linux核心文件,则依次调用如下命令: X

表示各个分区号码:


grub rescue>下,输入:


如果/boot没有单独分区:

代码:
ls (hd0,X)/boot


如果/boot单独分区,则:
代码:
ls (hd0,X)

找名字类似与vmlinuz-3.0.0-12-generic这样的文件,这是linux核心文件,如果找到,记下(hd0,X)中的X值。假设找到

(hd0,5)时,显示了文件夹中的文件。

然后用live cd 或者 live usb启动,在live cd的ubuntu的终端中依次输入以下命令(sda5中的“5”必须改成上面记录下

来数值)(这两句需要验证):


如果/boot没有单独分区:

代码:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda

如果/boot单独分区,则:
代码:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda


然后重新启动即可。

(以上这两句命令也可以解决安装ubuntu时grub安装位置不对,没有将grub安装到/dev/sda,造成启动时不出现

ubuntu启动项直接进入windows的问题,不过需要自行确定sda5中的“5”改成什么数字。)


6,如果连linux核心文件都没有,那么,彻底重新安装吧。

转载自:http://blog.csdn.net/liangxanhai/article/details/7654478

这篇关于关于ubuntu安装之后系统grub被破坏了之后进行修复的总结(error:file not found。 grub rescue)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1038376

相关文章

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登