我有一台预装了 Windows 8.1 的 HP Pavilion。我成功地双启动了 Ubuntu 15.04。然后,我在 Windows 命令提示符中输入以下命令,将 Windows 引导加载程序替换为默认的 grub 加载程序:
bcdedit /设置“{bootmgr}”路径\EFI\ubuntu\grubx64.efi
然而,我决定卸载 Ubuntu,并且不明智地从 Windows 磁盘管理器中删除了 Ubuntu 分区。不出所料,这导致我的 EFI 分区损坏,我无法启动 Windows,我不得不更换硬盘。
这次,我想安装 Ubuntu,但不安装 grub 加载程序,而是在启动时从启动选项手动启动 Ubuntu。我的问题是,如果我选择再次通过删除分区来卸载 Ubuntu,我的新方案(即不干预 Windows 启动过程)是否会遇到同样的问题?
答案1
首先,Ubuntu 的默认 GRUB 2 配置将 GRUB 2 发送到 Ubuntu 分区以获取一些关键配置和支持文件。这使得 GRUB 2 依赖于 EFI 系统分区 (ESP) 和 Ubuntu 根 ( /
) 或/boot
分区上的文件。因此,删除 Ubuntu 分区几乎肯定会不是损坏 EFI 系统分区 (ESP)。相反,您剥夺了 GRUB 2 的配置和支持文件,导致无法启动通过 GRUB 2。这个问题其实可以通过使用计算机的内置启动管理器轻松解决——通常在启动系统时按 Esc、Enter 或功能键即可访问。(不幸的是,不用户界面的标准化,所以我不能更具体。)如果你知道这一点,你可能会省去很多麻烦。
其次,没有引导加载程序的情况下安装 Ubuntu 是毫无意义的,因为引导加载程序必需的启动操作系统。也就是说,引导加载程序不必是 GRUB 2。这个问题和答案简要描述几种替代方案。我的网页上有关这个主题的内容详细介绍了更多内容。如果您想使用 GRUB 2 以外的其他程序,可以使用“安装前尝试”选项启动安装程序,启动终端,然后输入:
ubiquity -b
此命令启动安装程序并告诉它不是安装 GRUB。安装完成后,您必须以某种方式安装您选择的引导加载程序。选项包括:
- 从 Windows 安装
- 从 Ubuntu Live Disk 安装
- 使用 USB 驱动器上的紧急启动管理器(如 rEFInd)来启动 Ubuntu,然后从那里安装
如果你希望启动过程不会因删除 Ubuntu 而出现问题,你需要使用 GRUB 2 以外的其他程序,或者创建一个高度定制的 GRUB 2 配置,如下所述这里。(请注意,尽管该页面包含一条评论,指出它已经过时,但较新的页面确实不是描述如何创建自定义 GRUB 设置。