我对双启动功能还不太熟悉。但我刚刚将 Ubuntu 12.04.3 lts 安装在了未分配的 150GB 空间上,该空间是我从 D: 驱动器中缩减出来的。当我启动计算机时,它会进入 Ubuntu 菜单并让我选择:
Ubuntu Generic、Ubuntu 恢复、以前版本的 Linux、Windows 8 恢复、Windows 8(加载器)
当我选择 Windows 8(加载器)和 Windows 8 恢复选择时,它出现错误“错误无法找到驱动器映射”,按下 ENTER 键后,它会返回菜单,其中包含所有可供选择的选项。
我的朋友说我应该使用终端上的启动修复程序并在那里进行修复...但他过去曾让我失望过,所以我只想确保这样做实际上能帮上忙而不是造成伤害。如果有人能帮助我,我将不胜感激!
引导修复 http://paste.ubuntu.com/6190163/
我有一台预装了 Windows 8 的华硕 K55N,F2 是 BIOS
当我从 BIOS 禁用“安全启动”时,UBUNTU 将无法加载,但是当我启用“安全启动”时,它会立即启动 Ubuntu。
答案1
您已成功在安全启动 UEFI 系统上安装。剩余需要修复的问题如下:
- 将 EFI 分区 (sda1) 设为可引导分区,而不是 sda7。尽管出乎我的意料,一切似乎都正常。使用 gparted 或 fdisk 从 sda7 中删除引导标志并将其添加到 sda1。
修复 Windows chainloader 命令,它不再应该是 chainloader +1,而是类似下面的内容(您必须使用 efi 分区上的 uuid,我想我已经知道了)。替换 chainloader +1 行。
搜索 --fs-uuid --no-floppy --set=root 02D1-4312 chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
编辑 grub.cfg 文件(如果需要,请更改权限以使其可写(chmod +w grub.cfg),并将 chainloader +1 行之一替换为上面的内容。然后,您可以使用 chmod -w grub.cfg 将权限更改回来。 boot-repair 可以为您执行此操作,但如果您运行它,请选择它所做的操作,而不是一揽子进行大多数不必要的更改(在您的情况下)。注意,即使使用正确的 chainloader 命令,某些 Windows 机器仍然无法启动,抱怨无法加载映像并给出错误消息(错误 1091464)。在这种情况下,您将始终必须通过 efi 菜单启动 Windows(直到错误消失)
- 修复构建 grub.cfg 文件的 /etc/grub.d 文件(您可以手动编辑该文件,但您确实不想在每次更新内核时都编辑它)。同样,启动修复可以为您修复此问题。
在大多数情况下,建议使用引导修复,因为不同机器存在许多奇怪的情况。只需有选择地使用它,就应该没问题。它所做的你不需要的事情是重命名引导加载程序(以欺骗仅引导具有 Windows 引导加载程序名称的文件的不良 UEFI 实现)。
您应该有一个为您提供启动选择的功能键,这样您就不必每次都进入 BIOS 设置。