Ubuntu 仍在 rEFIt 上

Ubuntu 仍在 rEFIt 上

我刚刚使用 Ubuntu Live DVD 从我的 Mac 上卸载了 ubuntu,方法是将 ext4 和 linux-swap 分区格式化为 fat32,然后删除它们(这样我就以后可以使用 apple 的磁盘实用程序调整 mac 分区的大小)。

现在有一个问题:Ubuntu 仍然出现在 rEFIt 中。这是否意味着引导加载程序仍然在某处?如果是这样,它到底在哪里?

谢谢。

答案1

引导加载程序可以是EFI 系统分区 (ESP)或 MBR 或 Linux 分区中的 BIOS 模式引导加载程序(尽管如果你已经删除全部在 Linux 分区中,分区不太可能是位置。您可以按如下方式检查和处理这些可能性:

  • 您可以通过键入 来在 OS X 中安装 ESP sudo mkdir /Volumes/ESP; sudo mount -t msdos /dev/disk0s1 /Volumes/ESP。(这假设 ESP 是磁盘上的第一个分区,因为它是默认的。如果它在其他地方,您需要适当调整命令。)然后您可以在 下搜索 Linux 引导加载程序/Volumes/ESP。它可能位于 中/Volumes/ESP/EFI/ubuntu。删除引导加载程序(一个.efi文件),并可选地删除其整个目录。
  • 您可以使用 擦除保存 BIOS 启动代码的 MBR(或分区)部分dd。在 Linux 上执行此操作最安全,因此我建议您启动 Linux Live CD,然后输入sudo dd if=/dev/zero of=/dev/sda bs=440 count=1使用此命令时要非常小心!参数错误可能会导致磁盘损坏。OS X 不太适合这种情况,因为,如果我没记错的话,使用 OS X 无法写入扇区的一部分dd,并且擦除扇区的前 440 个字节至关重要。(扇区通常为 512 字节。)

另外,比第二种选择更安全一点的是,你可以从废弃的 rEFIt 升级到其当前维护的分支,重新索引。然后,您可以编辑其refind.conf文件以实现您的目的。您可以使用该行从 EFI 引导加载程序扫描中排除目录dont_scan_dirs,或使用该scanfor行删除所有 BIOS 模式引导加载程序(省略该hdbios选项)。使用 rEFInd 排除 BIOS 模式引导加载程序的缺点是,如果您与 Windows 进行双启动,您可能会失去启动它的能力。

相关内容