双启动 Windows 8 - 带有 msdos 分区表的 Ubuntu 14.04

双启动 Windows 8 - 带有 msdos 分区表的 Ubuntu 14.04

我在有分区表的磁盘上安装了自装的 Windows 8。msdos我以 UEFI 启动,并且有一个 350m 的分区,里面有微软的 EFI 文件。

1. 使用磁盘上的 Windows 8 真的可以以 UEFI 方式启动吗msdos

从我读到的内容来看,我认为磁盘必须是 GPT...

然后我尝试安装 Ubuntu 14.04 作为双启动。我使用实时 USB 密钥安装,从 UEFI 启动。我现在在 Windows 分区旁边的分区中有一个 Ubuntu。在 EFI 文件夹旁边Microsoft,我可以看到一个ubuntu带有 的文件夹.efi files

问题:当我启动计算机时,没有任何操作系统启动,只有构造函数启动画面。

我已经尝试过的东西:

  • boot-repair
  • 将启动标志设置为 linux 分区
  • BIOS 中带有 CSM 的 UEFI
  • grub-update

2. Ubuntu 可以在非 GPT 的发行版上以 UEFI 启动吗?

如果不清除 Windows 分区,我有什么选择?(将我的磁盘更改为 GPT 会清除所有内容)

详细启动信息:http://paste.ubuntu.com/13075035/


解决方案:使用GPT。

答案1

这是我第一次听说 Windows 能够从 MBR 磁盘成功以 EFI 模式启动。通常 Windows 会拒绝以这种方式安装,所以我不知道你是如何设置的。(也许是从 GPT 磁盘的备份中?)

无论如何,您的配置非常不寻常,如果您无法自行修复,则很可能只能靠自己了。(请注意,我是 rEFInd 启动管理器的维护者,也是 GPT fdisk 分区工具的作者。我指出这一点是为了强调您偏离了多远。)

您可以使用gdisk将 MBR 转换为 GPT,但我不知道 Windows 引导加载程序将如何响应该更改。就我个人而言,我认为我会这样做,因为系统已停止使用 Ubuntu 安装进行引导,因此几乎没有什么损害可造成,并且您最好在转换为更传统的 GPT 设置后修复引导问题。如果您这样做,请确保转换/dev/sdb2为 ( gdisk) 类型代码 EF00,它标识 ESP。(它目前是 MBR 类型代码 0x0b,即不是MBR 上正确的 ESP 类型代码。

相关内容