在单独的分区上安装(未预装)后无法启动 Windows 8.1

在单独的分区上安装(未预装)后无法启动 Windows 8.1

我决定尝试一下 Ubuntu,因此我决定将它与我的 Windows 8.1 一起安装(不是预装的 - 它是随 Win7 一起提供的),尽管我必须进行自定义安装(安装时出现“未检测到系统”或其他问题)。因此,我将 Ubuntu 安装在单独的分区上。

无论如何,安装后启动时,PC 直接启动到 Ubuntu,所以我下载了 Boot-Repair 工具并运行它。现在启动时,我进入 GRUB 菜单,其中只有 Ubuntu 条目。Boot-Repair 给了我这个日志

如何正确将 Windows 8.1 添加到 GRUB?我对 Ubuntu(以及一般的 Linux 系统)只有一点经验,所以我不知道该怎么做。提前谢谢您!

答案1

所以这取决于你安装所有东西的顺序,你也许可以修复,也许必须重新开始。我会分享一些我的想法,如果你能提供更多关于如何设置的细节,我们可以为你缩小解决方案的范围。

一般推荐的安装顺序是准备分区、安装 Windows,然后安装 Linux,这样当 grub2 配置时,它将找到 Windows 引导加载程序并添加到 grub 菜单。在预装 Windows 的机器上,您可以使用控制面板中“管理工具”部分中的 Windows 磁盘管理实用程序缩小 Windows 分区,或者您可以启动实时 Linux 磁盘/USB 棒并使用 GParted。

如果您第二个安装 Windows,它将成为您系统上唯一的操作系统,因此会自动清除 MBR 中的所有 grub 文件。因此,对于您来说,我希望您先升级到 Windows 8.1。

至于找到现有的 Windows 引导加载程序并将其添加到您的 grub 菜单,您可以尝试使用os-prober它来执行其名称所指的操作,探测系统中已安装的操作系统并将其添加到您的引导加载程序。

总是鼓励你阅读相关问题的文档。Arch Linux Wiki 非常详尽,并且保持最新状态,Grub 部分这里另一个很好的资源是Dedoimedo 的 Grub 教程

如果您的计算机有点旧,那么您可能应该将 grub2 引导加载程序安装到包含 Windows MBR 的分区中,这通常是/dev/sda

如果您的计算机较新且具有 efi 启动分区,那么您可以安装较新的 Ubuntu 版本之一(例如 14.04),并将 grub2 启动加载程序安装到 efi 分区中。这可能因设备而异,具体取决于您的制造商如何设置分区方案。您应该能够使用 GParted 分区管理器之类的工具查看哪个分区标记为“efi”。

较新的基于 Ubuntu 的发行版似乎在 efi 机器上运行良好。我使用原版 Ubuntu 12.04+、Linux Mint 16+ 和 Ubuntu-Gnome 12.04+ 都运行良好。

您还可以检查机器在 EFI/BIOS 设置中的启动顺序。我的 EFI 设置同时显示 ubuntu 和 windows,我可以调整哪个先启动的优先级。如果您可以在 EFI/BIOS 菜单中看到 Windwos 引导加载程序,那么您可能只需要使用os-prober将 Windows 添加到 grub 中,这将是最简单的解决方案。

让我们知道你的进展如何。

相关内容