修复分区表 - 双启动 Ubuntu 和 Leopard

修复分区表 - 双启动 Ubuntu 和 Leopard

尽管我已经能够在 MacBook Pro 5.1 中安装并运行双启动的 Ubuntu 11.10,但似乎仍有一些问题需要解决:rEFIt 为我提供了两个图标来登录 Ubuntu。现在,当我启动计算机时,我必须在以下选项之间进行选择:HD 中的 Apple、HD 中的 Linux 和分区 3 中的 Linux。

rEFIt 分区工具表示无需同步表,因为“未找到 GTP 分区”,但它也表示找不到 gtpsync。根据此工具,磁盘上有三个分区:一个用于 Mac,一个用于 LinuxSwamp,一个用于 Ubuntu。

在 Mac 中使用 DiskUtility 的结果有所不同,显示 4 个分区:200mb 作为“启动卷”,173gb 作为 Mac 分区,1023mb 名为“disk0S2”(这是 linux swamp)和 59gb 名为“disk0S3” ,即 Ubuntu 分区。

在 Ubuntu 中使用 DiskUtility 显示 3 个分区(不显示 200mb 分区)。Gparted 显示与 Mac 相同的 4 个分区,我记得在安装 Ubuntu 时,安装工具显示了分区之间的一些其他小“可用空间”。

为了修复表格,我尝试在 Mac 中安装 GDISK并按照论坛帖子中的说明进行操作,但在我输入sudo gdisk /dev/disk0终端(并输入密码)后,我得到了dyld: unknown required load command 0x80000022 Trace/BPT trap。可能是 Gdisk 在 Leopard 中不起作用?

我也尝试过修复表格这边走。我尝试通过sudo fdisk -u /dev/disk0在 MacOS 终端中使用来摆脱 rEFIt 上的额外 Linux 图标,但我得到的唯一 Linux 图标 - 即 Partition3 图标 - 无法启动(所以我必须按照最后一种方法来修复表格以将 grub 重新安装到 /sda)。

那么..... 有什么想法可以做什么吗?目前这不是什么大问题,因为我可以处理所有事情。

答案1

我不能肯定,但我的直觉是你看到了两个 Linux 的 BIOS 启动选项,一个基于 MBR,一个基于启动分区。如果它们都有效,那么删除 MBR 代码应该可以消除重复;但是,这样做存在风险,即适得其反,Linux 根本无法工作。如果你想尝试,请从 Linux 执行以下操作:

sudo dd if=/dev/sda of=/path/to/external/medium/backup.mbr bs=512 count=1
sudo dd if=/dev/zero of=/dev/sda bs=440 count=1

使用这些命令时要非常非常小心!如果您输入了错误命令dd,则可能会抹去关键数据。请特别注意,第二个命令使用选项bs=440,而不是bs=512第一个命令。另外,请确保count=1为两个命令都包含选项,尤其是第二个命令。更改/path/to/external/medium到已安装可移动磁盘的目录。如果出现严重问题,这将为您提供恢复选项;您将能够使用紧急系统启动并重新发出第一个命令,但反转if=of=选项,以将磁盘恢复到其原始状态。

另一个选择是从 rEFIt 切换到其较新的分支,rEFInd,并将 BIOS 启动选项转换为 EFI 启动模式,如所述这里。然后,您将能够禁用对 BIOS 引导加载程序的扫描,并将引导列表限制为您想要安装的任意数量的 EFI 引导加载程序。这将为您提供更大的灵活性,但设置起来需要一些努力,而且还存在无法正常工作的风险——某些 Mac 仍然有 Linux 在 EFI 模式下启动时无法正确初始化的硬件,尽管这个问题比过去要小得多。

相关内容