Ubuntu + Windows 8 pro 双启动 - Grub 找不到命令“驱动器映射”

Ubuntu + Windows 8 pro 双启动 - Grub 找不到命令“驱动器映射”

我有以下设置:

  • 三星 840 系列 SSD 驱动器有三个分区:

    1. EFI 启动分区(200 MB)
    2. Linux 交换空间 (2 GB)
    3. 主 Ubuntu 驱动器 (490 GB)
  • 具有一个分区的 Crucial M4 SSD:

    1. Windows 8 Pro 驱动器 (250GB)

SSD 驱动器是新的,并且 Windows 8 是在 Ubuntu 之前安装的。

我将 BIOS(AsRock Extreme4)上的启动设置为转到 Ubuntu GRUB 加载程序,其中列出了几个用于启动 ubuntu 的选项以及一个用于启动 Windows 8 的选项。Ubuntu 加载没有任何问题。

每当我尝试加载 Windows 8 操作系统时,都会出现以下错误:

Grub 找不到命令‘驱动器映射’

我尝试从 Ubuntu 访问 M4 驱动器,看看是否可以在 NTFS Windows 驱动器上找到启动位置,但是我无法将 Windows 驱动器挂载到 Ubuntu,因为它出现此错误:

无法挂载‘/dev/sdb1’:操作不允许
NTFS 分区已休眠。

有没有更简单的方法来修复 grub 启动命令,而无需将 Windows 8 驱动器安装到 Ubuntu?

编辑: 我尝试使用 LinuxLive USB 加载程序中的 Ubuntu Boot Repiar 工具。“推荐”修复程序没有修复任何问题,但它给了我这个粘贴文件,详细说明了我的启动设置,如果它有帮助的话: http://paste.ubuntu.com/5600941/

我认为主要问题在于 Windows 分区位于另一个磁盘上,无法在 Ubuntu 中安装,因此我无法使用 grub 探测而不会出现错误。

编辑 2:[解决方案] 我最终只是重新格式化了 Ubuntu 驱动器,并使用 LinuxSecureRemix Ubuntu ISO 通过 LiveUSB 安装 Ubuntu找到这里。它安装在驱动器上的两个分区上 - 一个用于 Swap,一个用于 Ubuntu。

然后我在新分区上加载了 Ubuntu,并使用 GParted 在 Ubuntu 和 Swap 分区旁边创建了一个 EFI 分区,确保首先创建 EFI 分区,然后将其标记为 boot_EFI。然后我运行了 Boot-Repair,并使用了推荐的设置。

Boot-Repair 终于能够检测到现在空白的 boot_EFI 分区,并安装 Grub。之前无论出于什么原因,它都无法使用 Ubuntu 安装创建的 EFI 分区。

现在 Ubuntu Grub 可以与 Windows 8 兼容。

如果你在使用 Windows 8 和 Ubuntu grub、boot-repair 或 burg 时遇到问题我会推荐先读这里在您尝试我所做的重新格式化之前。

答案1

您可以尝试安装rEFInd,这是 GRUB 的替代品,通常可以更可靠地处理 Windows。如果您使用的是 Ubuntu 12.10 及其默认安装设置,您应该能够安装 rEFInd Debian 软件包,并且一切都将正常工作,尽管可能会有重复的菜单项。您可以通过编辑文件/boot/efi/EFI/refind/refind.conf并调整dont_scan_dirsdont_scan_files选项来删除它们。

相关内容