断开连接并重新连接后,BIOS 无法将内置驱动器识别为可启动驱动器

断开连接并重新连接后,BIOS 无法将内置驱动器识别为可启动驱动器

我遇到了一个严重的问题。我在 SATA 1 位置的 1TB WD Drive 上安装了运行良好的 UBU 14.04 LTS。我在 Seagate 180GB HDD 上安装了运行良好的 Win10。

我关掉了电脑,插入了一个 Clonezilla Live USB,插入了一个外部东芝 USB 1TB 驱动器和一个 WD 3 TB 驱动器。

然后我将计算机启动到 Clonezilla 闪存驱动器,将 WIN10 映像从东芝驱动器恢复到 WD 驱动器。

我关闭了计算机,拔掉了所有驱动器,插入了我的装有 Ubu 14.04 的 1TB WD 驱动器,然后收到一条消息,说没有可用的可启动设备。

我查看了 BIOS,发现驱动器在那里,它是唯一的驱动器,但它没有显示在启动设备中。相反,它显示“硬盘”字样。


已读但不适用的线程:

  1. 硬盘交换后,Win8 双启动配置中 GRUB 菜单丢失
  2. 启动菜单不提供 Ubuntu 和 Windows 之间的选择
  3. 双启动 Windows 8 (UEFI / GPT) 与 Ubuntu 和启动修复

我现在启动到 Live USB,并且 gparted 显示驱动器具有以下分区:

/dev/sda1 fat32 {no mount point} Size: 380MiB used: 4.13MiB Unused: 357.87 MiB Flags: boot
/dev/sda2 ext4 {no mount point} Size: 22.84 GiB Used: 9.72 GiB Unused: 14.12 GiB {no flag}
/dev/sda4 {key} ext4 /media/bef01012-a316-4c2c-9d93-fc16b989ae62 Size: 407.30 GiB Used 99.97 GiB Unused: 307.33 GiB {no flag}
/dev/sda3 {key} linux-swap {no mount point} 7.81 GiB Used: - Unused: - {no flag}
unallocated unallocated {no mount point} Size 492.12 GiB {rest of line blank}

在我的文件系统中,我看到 26GB 文件系统、437GB 文件系统和 Ubuntu 12.04.5 LTS amd64(闪存驱动器)。

我无法挂载 26GB 文件系统或 sda1(fat32 分区)。

我读过以下“类似问题”:

与笔记本电脑的 BIOS 相比,我的 BIOS 中可以更改的设置很少。我尝试过重置出厂默认设置、打开和关闭安全启动、将驱动器移至不同的 SATA 端口(这台电脑只有两个 SATA 连接,它们是 SATA II)

我断开了它们并安装了我发送恢复的 3TB Win10 驱动器,尽管它是用于另一台计算机,但它启动并工作正常。我进行了完全关闭,而不是混合关闭。我从计算机上拔下了每个驱动器,我尝试将 BIOS 默认值恢复为出厂设置,但似乎没有任何效果。

除东芝驱动器外,这些驱动器都是 SATA 内置的。

... 还有很多。

====================== 附加信息 ============

我对此进行了更多实验,看看我能做什么。

@kos 和 @Ashhar Hasan

我从电脑中移除了所有驱动器,然后重新启动,希望能够重置 BIOS。然后,我按原样安装了驱动器,然后使用电脑创建了笔记本电脑驱动器的备份。

它将仅启动至 Windows。

@老弗雷德

午饭后我会看看是否可以修复 grub 或引导加载程序。谢谢大家的回答。

答案1

我在安装 Slackware 时也遇到过类似的事情。我可以通过重新运行安装但跳过实际的文件系统安装部分来修复它。安装最初让我选择安装 UEFI 还是 LILO,但我选择了 UEFI 安装,因为越新越好,对吧?结果不是。如果 MB 支持,下次我会选择 LILO。

对于 Rod Smith 的说法,“永远不要在启动盘拔掉的情况下启动计算机。”这似乎是一个正确的答案,但我认为这个答案完全是疯了。谁设计了这些东西?

答案2

实际上,您发布的第一个链接基本上是适用的。此外,oldfred 几乎肯定正确地诊断出了问题。更广泛地说,EFI 不是 BIOS!这意味着您必须放弃某些以 BIOS 为中心的习惯,例如拔下磁盘以保护其免受您执行的操作的影响。在 EFI 下,启动顺序信息存储在 NVRAM 中,不幸的是,某些 EFI 会删除不再存在的 NVRAM 条目。当您拔下启动磁盘时,您的固件几乎肯定会删除这些条目。(您可以有理有据地争辩说,这是一个蹩脚的设计决定,但它是现实世界中存在的,因此您作为最终用户必须意识到这一点。)有三种方法可以适应这个陌生的新世界:

  • 永远不要在启动盘未插上的情况下启动计算机。
  • 知道如何在拔下启动盘后恢复引导加载程序。(提示:efibootmgr可以这样做。请参阅本教程或其他几十个寻求帮助。)
  • 将合适的引导加载程序放在备用文件名位置(EFI/BOOT/bootx64.efiESP)。这可能是 GRUB 的副本,也可能是其他完全不同的东西。

您还可以找到我的rEFInd 启动管理器,放在 USB 闪存驱动器或 CD-R 上,在这种情况下有助于恢复。它至少应该能让您的系统重新启动并运行,然后您就可以运行efibootmgrGRUB 甚至完全重新安装它。

答案3

首先,我要感谢@Rod Smith 的回答。我肯定会查找启动管理器并尝试一下,但我确实找到了一种解决方法。

我使用备份驱动器作为测试,在驱动器中的现有数据上重新安装 Ubuntu。

当我插入它时它没有启动,但我能够启动活动磁盘并执行安装。

当我完成安装后,我能够启动备份驱动器,并且它包含所有的软件和数据。

当我插入这个活动驱动器时,我能够毫无问题地直接启动到 Ubuntu。

因此,现在我的备份计划包括保留一个虚拟驱动器,以便在再次发生这种情况时重新安装 Ubuntu。

至于无驱动器启动,直到我无法启动 Ubuntu 之后我才这样做。

谢谢大家的帮助。无论我是否理解,都是你们的信息激发了我尝试通过重新安装 Ubuntu 来解决问题的想法。


导致此问题的原因是,我购买了一块 SSD 作为启动盘,但我决定将其用于笔记本电脑,并为台式机购买一块更大的 SSD。我需要运行 Clonezilla 来创建一个可以安全更改分区的驱动器,以便 1TB 驱动器可以安装在 240GB SSD 上。

我仍然需要调整分区大小,但至少我知道如果 efi 问题再次出现时如何修复它。

因此,再次感谢大家。

巴克

相关内容