使用 Ubuntu 12.10 UEFI 双启动 Windows

使用 Ubuntu 12.10 UEFI 双启动 Windows

我最近买了一台预装了 Windows 8 的联想 ThinkPad Edge,并安装了 Ubuntu 12.10

我主要遵循这里“一般说明”下的说明: https://help.ubuntu.com/community/UEFI 除了我在安装时选择了“其他”作为选项,然后没有为 Ubuntu 创建新的 efi 分区,只有一个交换和一个 ext4 作为根。

问题:当我打开计算机并进入 grub 菜单(我有 grub2)时,这些是选项:

  • 乌班图;
  • ubuntu 的高级选项;
  • Windows 8 (加载程序)(在 /dev/sda4 上);
  • 系统设置

并且 ubuntu 正常启动,但是当我选择 windows 时,我得到:

cannot find command 'drivemap';
invalid efi file path

但是,当我在 BIOS 中更改启动顺序时,选项为:1)Ubuntu,2)硬盘,3)Windows 8 设置,因此我的硬盘或 Windows 8 设置将首先加载,Windows 8 正常启动(不显示 grub 菜单)

我发现了类似的问题,并按照这个说明进行操作https://wiki.archlinux.org/index.php/GRUB2#Multiboot_in_BIOS

我在这里找到Windows 8 UEFI 双启动期间出现 Grub 错误(找不到命令“drivemap”)虽然我没有直接编辑grub.cfg文件,但我编辑40_custom了中的文件/etc/grub.d。但我在写入时遇到了一些错误(它们在我运行时显示出来grub-mkconfig -o grub.cfg)所以我没有继续下去......

我将不胜感激任何帮助。我最担心的是,我还不能真正找出问题所在。

答案1

您需要通过以下方式清除并重新安装 GRUB:

  1. 运行Boot-Repair-->Advanced options
  2. 进入“ GRUB options”选项卡,勾选“ Purge GRUB then reinstall it
  3. 点击Apply

指出出现任何问题时将出现的新 URL。

答案2

您是否尝试过安装 Ubuntu 后我无法再启动 Windows 8? 它说在 BIOS 中禁用 SecureBoot 和 FastBoot,然后运行 ​​Boot-Repair。

答案3

是的,在当前分区上重新安装 Ubuntu。是的,这是可行的……安装 Ubuntu 时,单击选项“其他”,然后格式化安装 Ubuntu 的驱动器,并将其重新安装在同一分区上。

答案4

你可以尝试安装我的rEFInd 启动管理器来补充或替换 GRUB。但请注意,其他人推荐的“引导修复”实用程序会以违反标准的方式重命名 Windows 引导加载程序文件,这意味着 rEFInd 将无法找到 Windows 引导加载程序。如果您尚未运行引导修复工具,这应该不是问题;但如果您已经运行,则必须将 Linux 中的 重命名为 ,/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi.bkp覆盖/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi当前使用第二个名称的文件(它是 GRUB 的副本)。如果前一个文件不存在,这不是问题。

相关内容