错误:未找到文件‘/grub/i386-pc/normal.mod’且文件系统未知,Ubuntu 18.10

错误:未找到文件‘/grub/i386-pc/normal.mod’且文件系统未知,Ubuntu 18.10

我的笔记本电脑遇到了很多麻烦。我使用的是联想 Thinkpad Yoga,在尝试安装 Ubuntu/Windows 10 双启动后遇到了很多麻烦。我有一个可以正常工作的 Ubuntu 安装,但 Windows 不想再启动了(也不能从 USB 恢复映像作为临时启动)。所以我使用 gparted live 映像来格式化我的 ubuntu 分区,希望获得一个干净的驱动器,以便从头开始重新安装 Windows 和 ubuntu。

现在我只能在启动时遇到这种情况,甚至我的 gparted 棒作为实时启动也不再工作了。它只是回到带有临时启动设备的桌面。如果您能帮助我让我的 Thinkpad 恢复正常,以便我可以从 USB 安装清晰的 Windows 或 Ubuntu 映像,我将不胜感激。

error: file '/boot/grub/i386-pc/nomral.mod' not found
Entering rescue mode…
grub rescue> ls
(hd0) (hd0,gpt7) (hd0,gpt6) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
grub rescue> ls (hd0)
(hd0): Filesystem is unknown

非常感谢你的帮助。Piet

答案1

您必须找到 normal.mod 文件的位置。尝试 ls (hd0,gpt1)/、(hd0,gpt2)/、(hd0,gp3)/ 等。其中一个文件夹内应该有一个 boot/grub/i386-pc 文件夹。假设它在 (hd0,gpt2) 内,因此如果您运行命令 ls (hd0,gpt2)/boot/grub/i386-pc,您将在屏幕上看到一百多个模块。normal.mod 文件应该在其中。现在运行命令 set prefix=(hd0,gpt2)/boot/grub/i386-pc,这样 grub 就会知道文件在哪里。最后,运行命令 insmod normal,然后运行 ​​normal。

如果在运行 insmod normal 时收到错误消息,如“错误:未找到文件‘/boot/boot/grub/i386-pc/nomral.mod’”。请注意,由于某些我所不知道的原因,启动文件夹出现了两次。在这种情况下,只需重新运行命令 set prefix=(hd0,gpt2)/grub/i386-pc(不包含启动文件夹)。

如果您的根文件夹位于不同的分区,例如(hd0,gpt3),您应该确保 grub 知道在哪里找到它(尽管这通常不是问题),运行 set root=(hd0,gpt3) 然后您就一切就绪了。

最后,如果每次打开电脑时问题仍然存在,您可以简单地创建启动文件夹的符号链接。例如,我必须在常规启动文件夹内创建一个启动文件夹,然后在其中链接 grub,所以我有 /boot/boot/grub/i386-pc。出于某种原因,grub 试图在那里找到文件。哦!不要移动文件,创建一个链接,这样每当 grub 更新时,您都不会错过任何东西。

如有任何问题或其他问题,请直接询问!

相关内容