我刚刚通过 USB 驱动器在新的联想 ThinkCenter 上安装了一份全新的 Ubuntu 12.04。安装后重新启动时,启动顺序未找到操作系统。相反,我收到错误no operating system found
。当我从 USB 启动 Ubuntu 时,我可以看到硬盘,并且它有所有已安装的文件。我只是无法启动它。看来 GRUB 不在正确的位置,或者 UEFI 和 GRUB 有问题。修复这些错误的最简单方法是什么?
答案1
好吧...这比预期花费的时间要长得多。但事情是这样的:
在支持 UEFI 启动的 64 位系统上安装 12.04,例如联想ThinkCentre将在系统上创建三个分区:用于 EFI 的 FAT 分区、用于 ubuntu 的 ext4 分区和一些交换分区。但是,重新启动机器后,我根本无法启动。最初,Intel Boot 代理会启动并尝试从网络启动。即使你关闭它,如后面所示,它仍然无法启动。它说没有找到操作系统。
以下是我尝试过但不起作用的方法:
- 将 SATA 控制器类型更改为 IDE 使用启动修复磁盘(它不知道如何处理带有 GPT 分区的 EFI)
- 更改启动顺序,将 HDD 放在第一位
- 将启动模式从 UEFI 更改为 Legacy 或 Auto
- 重新编译 GRUB2 并将其放入 UEFI 分区,如下所示:https://help.ubuntu.com/community/UEFIBooting
我得到的第一个好的方向是从这个UbuntuForums 主题。
人们在使用早期版本的 Ubuntu 时遇到了问题。建议的解决方案之一是先安装 10.04,然后从那里更新。
这实际上就是完全忘记 UEFI,只创建两个分区……ubuntu 10.04 的 ext4 和 swap。然后您可以升级到 ubuntu,这样可以保留相同的分区。需要注意几点……注意您的架构,因为这些特定的机器支持 64 位或 32 位,所以您首先安装的 10.04 应该具有您想要保留的架构。此外,您的网卡可能无法在 10.04 内核上运行,因此您必须通过安装备用 iso 从 cd 进行升级。请按照以下说明操作:https://help.ubuntu.com/community/PreciseUpgrades#Upgrading_Using_the_Alternate_CD.2BAC8-DVD。
我所做的是,首先安装 10.04,然后再次安装 ubuntu 12.04,但在分区页面上转到“执行其他操作”...我只是选择重新格式化主 ubuntu 分区并保持交换原样(请注意,在 10.04 之后,您安装 ubuntu 的硬盘上可能只有这两个分区)。[回想起来,我似乎可以创建这些分区而不安装 10.04]
安装完成后,我重新启动,但收到错误“无效的 arch independent ELF magic”。查找后发现 grub 可能来自 ubuntu 的先前版本,需要重新安装。我不得不再次从 liveCD/USB 启动,然后重新安装 grub2(您可以按照以下步骤操作:https://help.ubuntu.com/community/Grub2/Installing#Reinstall_from_the_LiveCD)
好的,现在再次重启。它应该可以启动了,但我一开始就遇到了一些错误,提示“未找到合适的模式”和“未找到图形模式”。显然,这是与字体有关的简单问题。找到了这个错误报告https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/699802然后使用评论 #24 中的解决方法,然后就成功了。现在系统启动到 12.04 版,没有任何错误...它使用的是传统启动方式...但至少现在它可以正常工作。
我相信这个问题可以在 12.04 的安装过程中得到修复,但现在情况就是这样。
答案2
我在联想 H430 上安装 Linux Mint 17.1(Ubuntu 14.04 基础版)时也遇到了同样的问题。我不知道为什么一年半前在同一台机器上安装 Linux Mint 15 时没有遇到任何问题,但我可能花了 10 个小时才让 Mint 17.1 正常工作。我尝试了上述 ARR 自己的修复方法,按照其他几个网页上概述的步骤操作,还尝试了 Boot-Repair。最后,修复的难易程度与我花在敲脑袋上的时间成反比。
我所需要做的就是在 BIOS/UEFI 中启用 Lenovo H430 CSM 选项(兼容性支持模块)(开机时按 F1 进入 UEFI)。其他设置自动生效。然后我重新启动,考虑到我花在更复杂的尝试上的时间,它居然能起作用,我其实有点生气。在 UEFI 的启动选项卡中,我的设置是
- CSM [已启用]
- 启动模式 [自动]
- 启动优先级 [旧版优先]
- 快速启动 [禁用或启用,均可]
- 快速启动 [已禁用]
- 启动数字锁定状态 [开](不重要,但为了完整性而包括在内)
- 无键盘操作[已启用](无关紧要,但为了完整性而包含在内)
在尝试启动新的 Linux 安装时,我曾多次更改启动模式、启动优先级和快速启动。但如果不启用 CSM,则什么都不起作用。如果您有一台联想 H430 并且在安装 Ubuntu 或任何其他 Linux 时遇到问题,我绝对建议您尝试此设置。如果您有另一台计算机但有 CSM 选项,这可能也适合您。
答案3
您需要 MBR 中的引导加载程序才能从硬盘启动。MBR 不在磁盘的分区中,而是在开头的一个特殊位置。因此,当安装程序询问您将 GRUB 放在哪里时,如果您告诉它与 Ubuntu 相同的分区,它将无法找到。
修复此问题的最简单的方法可能是使用GRUB 启动修复磁盘。我的经验是,这通常会自动解决问题。在尝试任何复杂的事情之前,我会先尝试一下,除非你真的想学很多东西,并且有足够的耐心或故障排除能力。
答案4
我建议您启动 BIOS(通常是 ThinkCentes 上的 F1 IRCC),然后转到 SATA 选项并将其从 AHCI 更改为 IDE 或兼容模式。我工作的地方有各种 ThinkCentres,所以如果您找不到该选项来配置 BIOS,请发表评论。对型号类型(即 4329-ACU)发表评论,我会检查我们明天是否有相同的型号,并将编辑此内容以包含确切的步骤。当我从包装盒中取出机器并安装 Ubuntu(无论版本如何)时,我遇到了完全相同的问题。
希望这可以帮助!