不久前,我在一个单独的驱动器上安装了 Ubuntu。从那时起,我一直从这个单独的驱动器启动它。现在我想在笔记本电脑主驱动器的专用分区上安装 Ubuntu。我已将相关的 iso 内容提取到我的 usb 驱动器中,准备重新安装 Ubuntu,但不幸的是,安装无法启动。我认为这是因为每次打开笔记本电脑时都会看到 grub 终端,而无需插入我之前提到的单独驱动器,所以我研究了如何摆脱它,我找到并遵循了一个指南,它将带您进入 win 10 安全模式终端来运行bootrec
/bootsect
命令。我已经运行了这两个命令,但我的笔记本电脑仍然以 grub 终端屏幕启动,并且 usb 驱动器仍然无法加载 Ubuntu 安装。
我的目标是在主驱动器上安装 Ubuntu,并且可能最终重新安装 grub;我该怎么做才能实现我的目标(是否需要有效地删除当前的 grub)?
请帮忙,很紧急。
答案1
首先,您没有 BIOS;您有 EFI(实际上是 UEFI;UEFI 是 EFI 2.x 版)。EFI 的启动方式与 BIOS 截然不同。不幸的是,许多人,甚至是制造商,都将术语“BIOS”应用于他们的 EFI。这会导致混淆,因为人们试图将 BIOS 概念应用于他们的 EFI,而这通常会导致错误。这可能不是导致您出现问题的原因,但它可能是一个次要因素。我建议您在做其他任何事情之前先阅读几页有关 EFI 模式 Linux 安装的内容:
- Adam Williamson 的博客文章介绍了 EFI 的工作原理—— 本页描述了 EFI 模式启动背后的理论。
- 我的关于在 EFI 系统上安装 Linux 的页面—— 与 Adam Williamson 的博客相比,此页面对 EFI 模式启动进行了更实用的介绍。
在 EFI 下,旧 BIOS 启动顺序选项更加复杂,因为在 EFI 下,您从文件启动,因此您可以在单个硬盘上拥有多个启动选项。这些启动选项通常有名称,而不仅仅是由磁盘标识;但在可移动磁盘的情况下,这些条目很可能由磁盘的制造商和/或型号标识。此外,大多数 EFI 通过称为兼容性支持模块 (CSM;又名“传统模式”启动) 的组件支持本机 EFI 模式启动和 BIOS 模式启动加载程序的启动。因此,将外部介质设置为首先启动有点模棱两可;它可能试图在 BIOS 模式下启动,也可能在 EFI 模式下启动。许多 EFI 甚至在那里也不稳定,可能无法按照您的预期运行。例如,如果您拔下该启动介质,它们可能会忘记首先从外部介质启动。
相反,我建议你学会使用计算机的内置启动管理器。这可能需要禁用固件的“快速启动”功能。通常,你可以通过按功能键(通常是高数字键)、Esc 或 Enter 来进入启动管理器;但具体方法因计算机而异,因此你可能需要查阅计算机手册以了解如何进入此菜单。找到它后,你应该能够通过选择菜单上的选项来启动安装程序——但如果出现两个这样的选项,请选择包含字符串“UEFI”的选项。包含字符串“UEFI”的选项不是包括该字符串可能在 BIOS/CSM/传统模式下启动,您可以这样做不是想在你的计算机上做什么!
如果您只能在 BIOS 模式下启动引导介质,则可能是缺少 EFI 模式引导加载程序。发生这种情况的原因是用于创建引导介质的某些程序省略了 EFI 模式引导加载程序。因此,您可能需要尝试其他工具,例如 Linux 的dd
命令或鲁弗斯。
您描述的症状(grub>
如果您尝试在外部磁盘断开连接的情况下启动,则会收到提示)是由 Ubuntu 配置 GRUB 的奇怪方式以及您的外部磁盘安装引起的。特别是,主 GRUB 二进制文件驻留在EFI 系统分区 (ESP),在您的情况下,该目录位于内部磁盘上;但此程序依赖于目录中的配置文件/boot/grub
,在您的情况下,该目录位于外部磁盘上。当 GRUB 无法读取其配置文件时,它会显示一个grub>
提示;然后退出 GRUB 将启动 EFI 启动顺序中的下一个程序。当您将 Ubuntu 安装到内部磁盘时,此启动时怪癖将消失;但如果您想将 Ubuntu 保留在外部磁盘上,您可以通过多种方式解决该问题,例如将 Ubuntu 的/boot
目录移动到/boot
内部磁盘上的一个小的专用分区或切换到另一个不像 GRUB 那样拆分其配置文件的启动程序。
如果你继续挣扎,你可以考虑安装我的rEFInd 启动管理器。正如我所指出的,一些 EFI 具有不稳定的内置启动管理器,而 rEFInd 可能会做得更好,但需要注意的是,一旦 rEFInd 菜单出现,您可能需要按 Esc 键以使其扫描您的外部媒体。rEFInd 也不会受到 GRUB 多磁盘配置文件问题的影响,因此,如果您决定将 Ubuntu 保留在外部磁盘上,这将是解决该问题的一种方法。
答案2
使用 win10 时您可能具有 UEFI 启动,除非您从 win7 升级。一些 windows 7 计算机具有传统启动,一些具有 UEFI 启动。win8 及以上版本都是 UEFI 启动。
查看闪存驱动器的内容。如果有一个名为 EFI 的文件夹,则它是 UEFI 可启动的。如果没有,请获取用于 UEFI 启动的 ubuntu 映像。我相信 UEFI 支持从 16.04 64 位开始。其次,闪存驱动器必须格式化为 FAT16 或 FAT32。
如果您使用的是传统启动,则必须将映像刻录到闪存驱动器。启动信息位于 MBR 中,只能通过刻录映像来写入。