首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复损坏的Fedora引导分区

如何修复损坏的Fedora引导分区
EN

Unix & Linux用户
提问于 2018-05-05 06:42:54
回答 1查看 24.9K关注 0票数 0

问题:当我启动我的机器时,我会得到错误:

代码语言:javascript
复制
error: no such device: [Device address].
error: unknown filesystem.
Entering rescue mode...
grub rescue> _

背景信息

我在硬盘上安装了Ubuntu,然后添加了一个SSD并在SSD上安装了Fedora 27,然后才擦除HDD。当我启动系统时,总是会出现以下错误:

代码语言:javascript
复制
error: file '/boot/grub/i386-pc/normal.mod' not found. Entering rescue mode

引导系统的唯一方法是输入我的BIOS并选择从SSD启动。但是,将SSD设置为顶部引导优先或禁用所有其他引导方法会导致出现grub救援提示符。我试图通过跑步来解决我的问题:

代码语言:javascript
复制
sudo grub2-install /dev/[my ssd]

这并没有解决我的问题,所以我还运行了:

代码语言:javascript
复制
sudo grub2-install /dev/[my hdd]

在那之后,我只能走到食物救援的提示处。我遵循了从grub救援到grub的指令和这个答案中的指令,但这使问题更加严重。当从grub救援提示符启动并运行ls (*[drive]*)时,在hdd和sdd上都没有文件系统识别。

最后,我能够将系统修复回启动状态,即输入启动列表并手动选择要启动的正确驱动器,否则计算机将进入grub救援提示符。

对于我能做些什么来永久解决这个问题,有什么建议吗?谢谢。

系统信息:

OS:使用LVM的KDE spin Fedora 27

编辑:这是fdisk -l /dev/[my SSD]的输出

代码语言:javascript
复制
Device     Boot   Start       End   Sectors   Size Id Type
/dev/sdb1  *       2048   2099199   2097152     1G 83 Linux
/dev/sdb2       2099200 488396799 486297600 231.9G 8e Linux LVM
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-07-22 14:56:38

我建议发生的事情是:

  1. 当您安装Ubuntu时,它处于EFI模式,您的HDD上的efi引导文件(正确地)被您的主板识别为引导过程中的下一个步骤。
  2. 您安装了SSD,并在它上安装了Fedora,但是当ssd在运行os-probe之后询问在安装过程的末尾安装grub时,它没有在ssd上安装grub引导扇区。
    1. 您删除了硬盘,所以现在当计算机启动时,mobo从它的芯片加载efi.shim,读取它,然后查找一个不存在的文件,恐慌,并将您转储到grub救援提示符。
    2. 您必须手动告诉它在哪里查看SSD来完成装载链。

我可以想到两种可能的解决方案:

  1. 物理上删除HDD,并重新安装Fedora与只有SSD在计算机底盘.这将确保引导加载程序没有任何选择,只能加载到SSD和主板上正确记录它。
  2. 使用实时引导实用程序(如来自开机修复盘的YannuBuntu ),专门用于修复EFI分区和在双引导系统上加载错误。
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/441925

复制
相关文章

相似问题

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