为什么安装 Ubuntu 后我会进入 Grub Rescue 菜单?(无双启动!)

为什么安装 Ubuntu 后我会进入 Grub Rescue 菜单?(无双启动!)

背景:我的未婚夫正在组装一台新电脑。我拿到了他们电脑的旧部件(主板、内存、处理器)、一块新显卡和一块新硬盘。我的未婚夫拿走了他们的旧硬盘(上面安装了 Windows),我一直试图通过可启动 USB 在我的全新硬盘上安装 Unbuntu。我应该强调的是,在我们拆掉旧硬盘和旧显卡之前,这台电脑完全可以正常工作。

当前硬件:

  • 处理器(旧):AMD FX8150 芯片,8 核
  • RAM(旧):Corsair Vengence 2x 4GB DDR3 1600 MHz,1x 8GB DDR3/ 1600 MHz
  • 主板(旧):Gigabyte GA-990FXA-UD3
  • 硬盘(新):Segate Barracuda 4TB 5400 RPM Sata III 6GB/s 3.5 英寸
  • 显卡(新):ASUS GeForce GT710

问题: 我在 Surface Pro 4 Windows 笔记本电脑上使用 Rufus 制作了一个包含 Ubuntu 20.04 iso 文件的 fat32 可启动 USB。我能够从 USB 启动并启动 Ubuntu 安装菜单。我一路完成安装菜单,它告诉我重新启动,当我重新启动时,我最终进入 grub 救援菜单。需要说明的是,这是一个全新的硬盘,没有分区,没有安装 Windows。我遇到了几个错误,并尝试了以下几种解决方案:

#1 Ubuntu 安装菜单在随机位置冻结到黑屏: 不过,安装菜单有时会冻结,或者中途变黑。我插入了双显示器,意识到这对我的新显卡来说可能太多了(没有安装驱动程序),所以我拔掉了一个显示器,使用“尝试不安装 Ubuntu”来安装我的显卡驱动程序,然后开始在安全图形模式下启动 Ubuntu 安装。这使我开始让安装菜单持续/稳定地显示。但是有很多次,由于 Ubuntu 安装中途冻结,我最终不得不硬重启我的电脑。

#2 ACPI 错误:在此过程中,当从 USB 启动时,我闪现出一条错误信息:“ACPI 错误:AE_NOT_FOUND,解析命名引用包元素时 - LNK[插入字母] (20200528/dspkginit-438”)...这条信息填满了整个页面,然后在页面底部显示“未找到缓存模式页面。假设驱动器缓存:直写”。不知何故,这个错误没问题,它仍然启动 Ubuntu 并将我带到安装菜单。谷歌搜索告诉我,这可能是 BIOS ACPI 问题/错误。我检查了一下,我的主板运行的是 BIOS v F8(从 2012 年 5 月 31 日起),它已经过时了 2 个版本。

  • 我尝试将 BIOS 更新到最新版本 (F-10e),但按照主板手册说明安装后的新 BIOS 并没有什么不同。是否需要逐步更新 BIOS 才能使其“生效”?我做错了什么?BIOS 更新有几个文件。我无法使用 Rufus 将多个文件放在可启动文件上。我是否只需像平常一样将所有文件放在 USB 上进行拖放?
  • 即使我使用“尝试 Ubuntu(无需安装)”安装了新的显卡驱动程序后,仍然会出现此错误。

** # 3 Grub 救援错误:**

Loading Operating System... 
error: File '/boot/grub/i386-pc-normal.mod' not found.
Entering rescue mode... 
grub rescue> ls
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
grub rescue> ls (hd0,gpt3)
(hd0,gpt3): Filesystem is ext2
grub rescue> ls (hd0,gpt3)/
./ ../ lost+found/ boot/ swapfile etc/ media/ var/ bin dev/ home/ li lib32 lib64 libx32 mnt/ opt
/ proc/ root/ run/ sbin snap/ srv/ sys/ temp/ usr/ cdrom/

我知道我需要将 grub 的安装位置指向启动菜单,但我找不到它们。当我在那里 ls 文件时,opt、boot、root、media、var、mnt 和 cdrom 都是空的。我尝试进行启动修复。落在同一个位置。

我不确定我应该把故障排除工作重点放在哪里:BIOS 修复、ACPI 错误、Grub 安装、启动修复、降级 Ubuntu 版本?任何建议都会有用。我真的不是硬件专家——摆弄引擎盖下的一切对我来说都是新鲜事。

答案1

您已在BIOS模式下安装,rufus 有选项,并要求您选择要执行的操作BIOSEFI安装程序。您需要重新创建安装程序EFI并以正确的模式再次安装它,否则它将永远没有工作的机会。或者相反,但它会查找 grub-pc 而不是 -efi,所以它处于BIOS模式。进入BIOS并启用纯BIOSEFICSM兼容性。然后使用为所选模式构建的安装程序。使用EFI您必须确保在安装程序的该部分驱动器开头创建 200MB 的小分区,并将其设置为用于然后System boot partition它应该正确安装并启用它的启动,对于GRUBBIOS让它安装到驱动器,无需特殊操作即可工作。

如果安装需要编辑 oldfred 提到的附加参数,那么在Terminal应用程序中。

sudo mount /dev/sda2 /mnt
sudo nano /mnt/etc/default/gurb

要编辑该文件,然后按照这里描述的过程将 chroot 到安装中,并且应该是update-grub如果它已经安装,或者grub-install --recheck通过完整检查要使用的配置来完成它。

https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd

答案2

我设法修复了我的 gruphappyTux 提供的说明。但是当我启动 Grub 时,Ubuntu 却因为内核恐慌而无法启动。

error: invalid magic number 
error: you need to load the kernel next.
Press any key to continue ..._

看来我的主板支持 BIOS 或 EFI,但不符合 UEFI 标准。当我尝试进行纯 BIOS 启动时,出现错误,因为 Ubuntu 20.04 可启动文件大于 2.2GB。(我在这里发布了一个新问题)[https://askubuntu.com/questions/1320360/how-to-install-ubuntu-20-04-on-a-non-uefi-compatible-motherboard]。

无论我使用的是 Etcher 还是 Rufus,我都无法制作出真正有效的可启动文件。有什么建议可以告诉我应该启用哪些具体设置吗?

相关内容