我使用的是 Windows 8 系统,我尝试通过创建单独的分区来安装 Ubuntu。但是删除为 Ubuntu 创建的分区后,它仍然尝试加载 Ubuntu 而不是 Windows。
如果我使用 live cd 加载 ubuntu,我可以看到磁盘上存在的所有 windows 文件。如何指向驱动程序以加载 windows?
请帮忙。
答案1
大多数搭载 Windows 8 的新电脑都是基于 EFI 的。在这样的电脑上,您需要将 Windows 引导加载程序恢复为主引导加载程序和/或从 EFI 系统分区 (ESP) 中删除 GRUB。您可以通过多种方式将 Windows 引导加载程序设置为主引导加载程序,但不幸的是,这些方法都需要大量解释和/或很难做到。从 ESP 中删除 GRUB 相对容易解释,所以我会这样做:
- 启动 Linux 实时 CD。
- 通过输入 sudo parted /dev/sda print 并找到设置了“启动标志”的分区来识别您的 ESP。
- 通过输入 sudo mount /dev/sda1 /mnt 来挂载 ESP(用 /dev/sda 替换正确的设备标识符)。
- 输入 sudo rm -r /mnt/EFI/ubuntu 删除 Ubuntu 版本的 GRUB。如果你已经在其他地方手动安装了 GRUB,请删除它,而不是 Ubuntu 的 GRUB,或者将其作为 Ubuntu GRUB 的补充。
- 重启。
当您在没有 GRUB 的情况下重新启动时,计算机将绕过不再起作用的条目并使用列表中的下一个条目,该条目应该是 Windows 引导加载程序。
需要注意的是:如果您使用了 Boot Repair,您可能需要重新运行它并使用其高级选项来撤消其重命名操作。如果您不这样做,您最终仍会运行无法正常运行的 GRUB。
答案2
如果您想要一个更简单的解决方案,@Premjith 发布的解决方案是可以的:
- 从 Windows 8 DVD 启动计算机
- 启动“启动修复”;它应该识别您的 Windows 安装并重新创建启动数据。
它基本上做同样的事情:将正确的分区标记为可启动并重新创建(如果需要)mbr 数据