首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grub救援提示,修复grub

Grub救援提示,修复grub
EN

Ask Ubuntu用户
提问于 2012-09-24 22:18:38
回答 8查看 506.4K关注 0票数 36

我最近重新分区了我的硬盘,我已经损坏了我的系统上的GRUB。在引导时,我会得到GRUB救援提示符,并且我必须通过以下步骤才能正常启动:

代码语言:javascript
复制
set root=(hd0,msdos6)
set prefix=(hd0,msdos6)/boot/grub
insmod normal
normal

(这些台阶是在这里的另一条柱子上发现的!)

我已经厌倦了在每个引导上重复这些,我如何永久地修复GRUB呢?

EN

回答 8

Ask Ubuntu用户

发布于 2016-11-03 13:09:34

修复grub救援的

遵循以下步骤:

  • 第一件事是,只有在我们能够修复grub之后,我们才能启动操作系统。#启动OS->错误:未知文件系统。进入救援模式..。grub rescue>当您首先看到这样的错误时,我们必须检查“Filesystem”是ext2‘grub rescue> ls # type 'ls’并点击enter查看驱动器分区。(hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos4) .#你会看到这样的事情

这是我们的驱动器,现在我们必须检查哪一个是ext2。

代码语言:javascript
复制
grub rescue>ls (hd0,msdos6)
error: disk 'hd,msdos6' not found.

去另一个驱动器,直到你得到“文件系统是ext2”。

代码语言:javascript
复制
grub rescue>ls (hd0,msdos5)
error: disk 'hd,msdos5' not found.
grub rescue>ls (hd0,msdos2)
(hd0,msdos2): Filesystem is ext2        # this is what we want

现在设置路径

代码语言:javascript
复制
grub rescue>set boot=(hd0,msdos2)
grub rescue>set prefix=(hd0,msdos6)/boot/grub
grub rescue>insmod normal
grub rescue>normal
  • 现在只需修复grub,只需在任何Ubuntu install /dev/sda sudo apt-get update #来更新grub sudo apt-get升级

请确保在登录操作系统后必须更新grub。

票数 17
EN

Ask Ubuntu用户

发布于 2018-08-01 13:44:29

解决grub救援失败的最终案例:问题: 1.i386-pc未找到*正常模式,cp不能工作,cp不能工作,search.file不能工作。所有这些都可以通过以下命令来解决,也可以与Ubuntu18.04一起工作。Step1:找到包含目录的根目录。

代码语言:javascript
复制
ls

例如,如果根文件夹位于(hd0,gpt4)中,则键入

代码语言:javascript
复制
ls (hd0, 4)/

您将看到一些文件或文件夹:

现在,如果您很幸运,那么请执行以下操作:

代码语言:javascript
复制
set root=(hd0, 4)
set prefix=(hd0, 4)/boot/grub/
insmode normal
normal

如果你幸运的话,它就能解决你的问题。有时人们会遇到诸如找不到1386-pc文件夹之类的问题。在这种情况下,您必须查看grub文件夹在哪里。如果你有这样的问题:

在这种情况下,您需要找到文件夹grub2。如果您有grub2和在该文件夹中,您可以有您的i 386-pc文件夹。然后你需要键入

代码语言:javascript
复制
prefix=(hd0, 4)/grub2/

看起来不错。如果您没有grub2并且无法找到i 386-pc文件夹,那么请执行以下操作:

代码语言:javascript
复制
grub rescue>set root=(hd0, 4)
grub rescue>set prefix=(hd0, 4)/usr/lib/grub
grub rescue>insmode normal
grub rescue>normal

执行此命令后,您的grub救援模式将转到grub菜单。现在您可以执行linux命令了。

linux comand

代码语言:javascript
复制
grub>set root =(hd0, 4)
grub>set prefix= (hd0, 4)/boot
grub>insmaod linux
grub>linux vmlinuz.....-generic
grub>intrd (hd0, 4)/boot/...-generic
grub>boot

它会让你进入恢复模式。在那里,您可以从几个可用的恢复选项中进行选择。如果它没有帮助,那么您需要下载一个ubuntu,例如ubuntu18.04。您可以从以下链接下载:ubuntu链接

制作一个可引导的驱动器,并使用该活动磁盘打开您的计算机。它不会伤害你的任何文件。看一段关于如何做到这一点的视频。现在你必须找到你的i 386-个人电脑文件夹。它会在

代码语言:javascript
复制
rootContainingDirectory-usr-lib-grub

现在将i 386-pc复制到引导/grub/文件夹。您可能会遇到权限问题,以克服以下命令:

代码语言:javascript
复制
sudo nautilus

现在,右键单击该目录并将所有者更改为ubuntu实时会话用户。

跟着视频:权限变更

现在,在您将其粘贴到启动/grub文件夹后,重新启动并删除usb驱动器。这一次,使用第一组命令,它将工作。如果cp命令正在运行,那么您也可以从grub菜单中执行此操作。

票数 8
EN

Ask Ubuntu用户

发布于 2012-09-24 23:00:18

我会尝试运行update-grub,以便再次构建grub.conf / grub.cfg

您也可以尝试使用grub-install,但我认为这个不会有帮助。

如果您想阅读更多内容,请首先通过运行以下命令来检查您有哪个版本(GRUB 1或2):

代码语言:javascript
复制
dpkg -l | grep grub

如果您有GRUB 2,可以使用以下教程:http://www.dedoimedo.com/computers/grub-2.html

当然,在我们讨论引导过程时,要小心处理GRUB,这是一种敏感的机制。

票数 7
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/192621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档