Grub 和 UEFI 启动问题

Grub 和 UEFI 启动问题

我的笔记本电脑是联想 ThinkPad Edge E530c。我试图从 Grub 启动 Ubuntu 16.04 amd64 ISO。因此,我在当前 Ubuntu 系统的 /etc/grub.d/40_custom 文件中为 Ubuntu ISO 创建了以下菜单项。

menuentry "ubuntu-16.04-desktop-amd64.iso" {
 set isofile="/downloads/ubuntu-16.04-desktop-amd64.iso"
 loopback loop (hd1,9)/$isofile
 linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet noeject nopromt spalsh --
 initrd (loop)/casper/initrd.lz
}

iso 文件位于 /dev/sdb9 上的下载文件夹中。我的电脑连接了 3 个硬盘。

但是,当我重新启动笔记本电脑时,Grub 说:未找到磁盘循环。所以我认为我需要将 hd1 更改为 hd0 或 hd2,因为 Grub 识别硬盘的方式可能与 fdisk 实用程序不同。

在我尝试更改此值并再次启动后,显示器完全变黑。我再次重新启动,没有联想标志,什么都没有。屏幕完全变黑。我无法进入 UEFI 固件。我已将笔记本电脑设置为仅以 UEFI 模式启动。CSM 已禁用。

那么是 Grub 导致了这个问题吗?是不是我的主板坏了?

答案1

EFI 有时会非常困惑并拒绝启动。在某些情况下,拔掉全部磁盘设备可以解决此类问题。拔下所有磁盘后,计算机应启动其设置实用程序,您通常可以使用该实用程序将固件设置重置为默认值。(具体如何执行此操作因计算机而异。)问题在于,它通常会清除使您能够启动任何操作系统的 NVRAM 条目,因此您可能需要使用恢复工具来执行此操作。某些 EFI 允许您使用文件选择工具启动您选择的 EFI 程序。在其他情况下,您可能需要使用恢复磁盘。Ubuntu 安装磁盘可以解决此问题;它将使您能够启动到工作系统,您可以在其中efibootmgr重新创建工作条目。另一个选择是使用我的rEFInd 启动管理器在 USB 闪存驱动器或 CD-R 上启动您的常规系统,然后使用它efibootmgr重新创建您的常规启动项。

您的计算机完全“变砖”的可能性很小。这种情况是众所周知的,但大多发生在 3-5 年前的 EFI 上,这些 EFI 通常存在很多错误。(一些三星电脑因存在可能导致其自身变砖的错误而臭名昭著。)

相关内容