Ker*_*oak 9 boot grub2 dual-boot windows-7 uefi
我刚刚在装有 Windows 7 的笔记本电脑上安装了 Ubuntu 12.04,但我无法从 Ubuntu 启动。
首先,在安装过程中我做了这些分区(可能太多了):
/dev/sda1 FAT32 SYSTEM 200Mb boot (EFI boot, i guess)
/dev/sda2 unknown file system 128 Mb msftres (Windows Boot Manager)
/dev/sda3 NTFS OS 100 Gb (Windows 7)
/dev/sda4 NTFS DATOS 315 Gb (Data partition)
/dev/sda5 ext4 28 Gb (/home)
/dev/sda8 unknown file system 1 Gb biog_grub (i'm not very sure why i made this one)
/dev/sda6 ext4 17 Gb (/ Ubuntu 12.03 installed withou errors aparently)
/dev/sda7 linex-swap 2 GB (swap)
Run Code Online (Sandbox Code Playgroud)
我可以完美地从 Windows 启动。实际上,我尝试使用 EasyBCD 配置 Windows 启动管理器,但它无法识别任何启动项。无论如何,我添加了一个 Ubuntu Entry 并自动对其进行了配置。
现在我有启动条目,Windows 7 似乎可以工作,而 Ubuntu 12.04 则提示“未找到应用程序”消息。
我从带有 Ubuntu 的 USB 重新启动并尝试从命令行和引导修复修复 GRUB。没有结果。
据我所知,我必须告诉 Windows 引导管理器我的 Ubuntu 引导加载程序在哪里。
所以我有两个问题:
BCDedit.exeEasyBCD 没有显示条目。反正我不知道用什么参数。我阅读了几篇关于它的文章,但我没有发现任何有用的东西。
小智 10
首先,您的分区表显然是一个 GUID 分区表 (GPT)。由于仅当计算机使用可扩展固件接口 (EFI) 而不是旧的基本输入/输出系统 (BIOS) 时,Windows 才会从 GPT 磁盘启动,因此很明显您是在 EFI 模式下启动。这是一个关键细节,因为传统的 BIOS 解决方案不太可能在 EFI 系统上运行。
从您的描述中不清楚具体是什么启动。我最好的猜测是 Windows 引导加载程序正在引导,并且您已经使用 EasyBCD 创建了一个不起作用的 Ubuntu 条目。这不足为奇。我最后一次检查时,Windows EFI 引导加载程序无法将引导过程重定向到另一个引导加载程序,因此 EasyBCD 的非 Windows 条目对您毫无用处。如果我误解了正在发生的事情,而您实际上看到的是 GRUB 引导菜单,它可以引导 Windows 但不能引导 Linux,那么请详细说明。
如果到目前为止我的解释是正确的,您也许可以使用固件的引导菜单来选择 GRUB 而不是 Windows 并使用它来引导到 Linux。如果您的固件启动管理器足够好,这甚至可能是一个可以接受的长期解决方案。不幸的是,EFI 固件实现的启动管理器质量参差不齐,其中许多都很差。如果您在固件中找不到启动菜单,或者使用起来很尴尬,您有两个主要选择:
请注意,EFI 引导过程涉及存储在称为 EFI 系统分区 (ESP) 的分区上的文件,该分区是您计算机上的 /dev/sda1。引导加载程序文件通常位于该分区上 EFI 目录的子目录中,如 EFI/Microsoft 或 EFI/ubuntu。NVRAM 包含引导加载程序列表以及固件尝试启动它们的顺序。管理引导加载程序涉及添加、删除或移动引导加载程序文件以及编辑 NVRAM 条目。在某些情况下,如果 NVRAM 条目为空或指向无效的引导加载程序,则会加载默认引导加载程序(EFI/Boot/bootx64.efi;尽管某些实现也支持 EFI/Microsoft/Boot/bootmgfw.efi 作为默认设置)。有关此主题的更多信息,以及有关 Linux 的 EFI 引导加载程序的信息,请参阅我关于该主题的网页。
您的分区布局看起来很奇怪,但这又是制造商进行 OEM 安装的方式。
如果这是 UEFI 系统,那么重新安装将是获得有效安装的最快、最直接的方法。我建议删除分区 sda5 到 sda7,因为它们似乎是您创建的。然后从ubuntu-12.04-desktop-amd64.iso 安装Ubuntu UEFI mode(在启动时选择从 CD 启动时,应该有两个从 CD 启动的选项,一个有 UEFI,一个没有),以确保您安装时支持 UEFI已启用。包含 Ubuntu 分区和单独的 home 分区的分区布局是一个不错的选择。要使用挂起到 HDD(休眠),您应该至少选择 RAM 的大小作为交换分区的大小。要在 12.04 中重新启用休眠功能,还需要执行一个额外的步骤。安装完成后,您的硬盘上应该已安装了带有 grub-efi-amd64 软件包的 Ubuntu。安装程序应该已经识别出正确的 UEFI 系统分区( UEFI 系统分区有一个特定的 GPT 分区代码),将 grub-efi-stub 放入其中并将其注册到 UEFI 启动变量中。
最后,您的 UEFI 启动选项中应该至少有一个适用于 Windows 和 Ubuntu 的条目。如果您没有与 Windows 相关的条目,那么这可能不是 UEFI 系统,您不应该尝试尝试我建议的解决方案(您将无法在 UEFI 模式下启动 CD)。双引导应该通过 GRUB 链加载机制工作,因此通过 UEFI 将 Ubuntu 设置为默认引导选项应该像过去使用 GRUB 的双引导一样工作。
| 归档时间: |
|
| 查看次数: |
37437 次 |
| 最近记录: |