在双启动系统中修复 Ubuntu 和 grub

在双启动系统中修复 Ubuntu 和 grub

我使用一台配备 SSD(240GB)和 2 个 HDD(2TB 和 500GB)的 PC。我在 SSD 中安装了 Ubuntu 22.04.1 和 Win10,并使用 HDD 来存储数据。

最近,在一次常规的 Ubuntu 更新之后,Ubuntu 停止工作了:启动时,在 grub 菜单之后,它仍然停留在带有徽标和旋转图标的加载屏幕。它没有继续进入用户/密码屏幕。

我创建了一个 Ubuntu liveUSB,并选择代替我目前安装的是 22.04.1,将其替换为 22.04.1。安装顺利,直到最后弹出一个窗口显示“grub 错误”(抱歉,我不能说得更具体)。但是,安装的最终消息是安装成功。

此后,在启动时,grub 不再加载,并且 PC 将进入 grub 救援。

然后我使用 liveUSB 会话运行引导修复。在运行建议的修复之前,我进行了分析,报告如下: https://paste.ubuntu.com/p/kt7xKPF8DQ/ 运行建议的修复后,报告如下: https://paste.ubuntu.com/p/y2XQN2hhMJ/

几年前,我曾因其他问题运行过引导修复,效果很好。然而,这次运行引导修复似乎没有解决任何问题,PC 仍然直接加载到 grub 救援。

超出了我的理解范围,我在几页中找到了类似的 grub 救援解决方案,并按照说明进行操作。输入“ls”时,唯一具有已知文件系统的单元是 (hd1,msdos6),它具有 ext2 文件系统。由于 normal.mod 文件不在通常的位置,我不得不寻找它。我在 (hd1,msdos6)/boot/grub/x86_64-efi/ 中找到了“normal.mod”文件

但是当我运行该序列时:

设置根目录=(hd1,msdos6)

insmod (hd1,msdos6)/boot/grub/x86_64-efi/normal.mod

通常的解决方案是设置一个前缀,然后“insmod normal”找不到“normal.mod”文件,因此我改用这个指令)在“insmod(hd1,...... [etc]”之后,我收到以下错误,现在我被卡住了:

错误:无效的依赖于 arch 的 ELF magic。

Gparted 截图:

SSD,SDD 中的操作系统和程序。Win10 安装在最大分区中,Ubuntu 安装在 40MB 分区中

HDD1,这是存储数据的地方

HDD2,此硬盘实际上无用

我想恢复两个操作系统,并确保 HDD1 中的数据不会被更改。非常感谢任何帮助。

相关内容