Macbook Pro 8,2 与 Ubuntu 13.10 双启动时 Gptsync 失败

Macbook Pro 8,2 与 Ubuntu 13.10 双启动时 Gptsync 失败

我在 Macbook Pro 8,2 上双启动 Ubuntu 13.10/OS X Mavericks 时遇到了很大困难。在将此问题关闭为重复问题之前,我尝试了所有能找到的常用解决方案,但都无济于事,希望有人能指出我的方法中的错误。

问题:rEFIt 的 gpt 同步工具,以及gptsync 0.14-2都报告“发现类型为‘未知’的 GPT 分区,不会触及此磁盘”,即使按照推荐的(1) 解决方案操作后也是如此这个帖子

我遵循的步骤(希望有人能认识到其中一个是错误的):

  • 从 .pkg 安装 rEFIt。重启/登录到 Mac 两次。第二次看到 rEFIt 菜单。
  • 使用磁盘实用程序创建第二个 Mac OS X 日志文件系统,同时缩小原始文件系统。
  • 重新启动进入 Ubuntu 安装程序并启动安装程序的分区工具。
  • 删除第二个 Mac 分区。创建 ext4 分区 /dev/sda3,占用除 2GB 之外的所有剩余空间。
  • 创建 /dev/sda4 交换区,剩余 2GB
  • 选择 /dev/sda3 作为引导程序安装程序(有人可以确认这是正确的吗?我看到过很多相互矛盾的意见。另一个选项是 /dev/sda,据我所知,这不是你应该做的,因为它会破坏 OS X 启动)
  • 运行安装程序并重启。Tux 出现在菜单中,但选择此选项时加载时会冻结。
  • 尝试运行 rEFIt 同步工具,MBR 看起来正确,将 /dev/sda3 识别为 Linux 分区,但 /dev/sda3 在 GPT 中是 *未知*。

此时我几乎不知所措。我尝试运行上述解决方案中推荐的 gptsync 脚本,但无济于事。此外,我尝试在 Mac 端使用 gdisk 手动重建混合 MBR(2),但同样 - MBR 看起来不错,GPT 将 /dev/sda3 设置为 *未知*。在执行此选项后从 rEFIt 运行 Tux 选项实际上会调出 grub 恢复控制台,但它说缺少文件系统。

有人能给我指点迷津吗?我应该使用其他分区工具吗?Linux 引导加载程序应该安装在哪里?

(1) 我想链接到此,但我的声誉不足 10。可在此处找到:help.ubuntu.com/community/MactelSupportTeam/AppleIntelInstallation

(2)ubuntuforums.org/showthread.php?t=1810275&page=19&p=11215214#post11215214

答案1

我有许多评论/观察和问题:

  • rEFIt 是废弃软件,其版本也是如此gptsync。我已将 rEFIt 分叉为rEFInd,最新版本包括更新版本gptsync(作为 EFI 应用程序;目前编译为 Linux 应用程序时无法运行)。gptsync但是,要在 rEFInd 中使用我的,您必须安装gptsync_{arch}.efi程序文件并编辑showtoolsrefind.conf以启用该gptsync选项。出于以下原因,这种跳过是故意的:
  • 混合型 MBR,正是这些因素gptsync造成了这些漏洞,它们很不稳定,也很危险。除非你需要它们,否则最好避免使用它们,而在 Mac 上,你需要它们才能以 BIOS/CSM/传统模式启动。在 Mac 上启动 Windows 时也需要它们,但某些型号的 Windows 8 除外,如果你经历了很多麻烦,Windows 7 也需要它们。不过,BIOS/CSM/传统模式启动还有其他选择……
  • 虽然有时需要以 BIOS/CSM/传统模式启动,但以 EFI 模式启动 Linux 通常更好。事实上,这是我创建 rEFInd 的原因之一;它可以在 EFI 模式下启动 Linux 内核(版本 3.3.0 或更高版本),而无需使用 GRUB 或任何其他引导加载程序。不过,无论文件系统包含您的内核,您都需要有一个 EFI 文件系统驱动程序。(rEFInd 附带几个。)或者,您可以安装任何其他 EFI 引导加载程序您喜欢在 EFI 模式下启动,而不是在 BIOS/CSM/传统模式下启动。
  • 您能否详细说明“Tux 显示在菜单中,但在选择此选项时加载时冻结”这一说法?您指的是 rEFIt 菜单还是其他菜单?选择该选项时,在冻结之前是否发生了什么事情 - 例如,您是否看到了 GRUB 菜单,屏幕是否改变了颜色,或者您是否看到了任何文本(即使是短暂的)?诸如此类的细节对于诊断问题至关重要。

相关内容