更换硬盘导致无法启动

更换硬盘导致无法启动

我有一台安装了 Arch 的笔记本电脑,到目前为止一切顺利。按照我想要的方式进行设置并使用了几天后,我决定进行一些尝试并安装 SteamOS。因为我不想弄乱我的 Arch 安装,而且我碰巧有一个备用的 2.5 英寸驱动器,所以我只是将旧驱动器取出并放入空白驱动器。在使用 SteamOS 一段时间后,我交换了驱动器恢复,但现在 Arch 无法启动。

我没有更改任何 BIOS 设置。输入UEFI启动设备选择不显示安装了Arch的HD除非存在另一个可启动设备(在我的情况下是带有 arch 安装介质的闪存驱动器),在这种情况下,您可以手动选择 HD 上 GRUB 的 EFI 文件并正常启动到 Arch。

为什么交换驱动器会突然导致旧驱动器无法启动?我该如何修复它?

编辑:在对 USB 棒进行 hack 以使 UEFI 让我选择要手动启动的文件后,efibootmgr报告以下内容:

BootCurrent: 003D
Timeout: 0 seconds
BootOrder: 2001,2002,2003
Boot0000* USB Hard Drive (UEFI) - SanDisk Cruzer
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3000* Internal Hard Disk or Solid State Disk
Boot3001* Internal Hard Disk or Solid State Disk
Boot3002* Internal Hard Disk or Solid State Disk
Boot3003* Internal Hard Disk or Solid State Disk

由于显而易见的原因,如果没有 USB hack,我就无法显示输出。 UEFI 管理器(在我的例子中,通过在启动过程中按 F9 访问)根本不显示 HD 作为选项除非有其他可用的可启动设备

答案1

--removable事实证明,如果我想能够交换硬盘驱动器,我应该在安装 GRUB 时使用它。按照以下指示进行操作Arch 维基并重命名我的引导加载程序修复了它。

我真的不知道为什么它在任何细节上都有效,或者至少不足以以连贯的方式解释它。这是有道理的,但我不想在试图阐明它时让自己出丑。

我很确定有一种方法可以修复 BIOS,以便它知道引导加载程序在哪里,但我不知道该怎么做。

相关内容