发生了什么事

发生了什么事

我有一个 32GB 的分区用于 Ubuntu,其余的用于 MacOS。我不再需要我的 Ubuntu 分区,因此我在 MacOS 上格式化了该分区。

我认为引导加载程序一定位于该分区上,因为我无法再引导到除实时 Ubuntu USB 之外的任何东西。

当我运行efibootmgr -v它时可以看到我的 macOS 分区(请参阅http://paste.ubuntu.com/p/DXFzrz5zny/

但我怎样才能重新启动到我的 MacOS 呢? :S

答案1

我对 Mac 的了解非常粗略,但既然你很难得到答案,我想我应该告诉你我所看到的......

发生了什么事

我不相信你已经毁掉了原来的引导加载程序,只是 Ubuntu 的引导加载程序。 EFI 的好处是引导加载程序可以并排存储,而以前只能有一个。

从你的pastebin(第279行),Ubuntu引导加载程序被设置为第一引导,OS X第二引导:

Boot0000* ubuntu    HD(1,GPT,4d8fdbeb-d6f8-4cce-86f9-f9dff8695276,0x28,0x64000)/File(EFIubuntushimx64.efi)
Boot0080* Mac OS X  PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(2,GPT,cf2dd05b-2789-4d07-83c7-018ae532d035,0x64028,0xe19bfb0)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,c005e716a459d9459d1475bbdc249c88)/File(C78C0B9E-B1FA-38E2-8591-C135881B3B4ASystemLibraryCoreServicesboot.efi)
Boot0081* Recovery OS   PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(2,GPT,cf2dd05b-2789-4d07-83c7-018ae532d035,0x64028,0xa60d400)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,1be0b02a55ba594f91a1f6008c00aa5c)/File(C78C0B9E-B1FA-38E2-8591-C135881B3B4Aboot.efi)
Boot0082*   PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(2,GPT,cf2dd05b-2789-4d07-83c7-018ae532d035,0x64028,0xa60d400)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,c005e716a459d9459d1475bbdc249c88)/File(C78C0B9E-B1FA-38E2-8591-C135881B3B4ASystemLibraryCoreServicesboot.efi)
BootFFFF*   PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(3,GPT,d8d6f046-d9e2-4b48-a5ae-0e225f7926b3,0x7dbffd8,0x4000000)/File(SystemLibraryCoreServicesboot.efi)

Ubuntu 使用 Grub,它/boot/grub在 Ubuntu 的文件系统上存储一些文件(在 中)。所以当你摧毁了 Ubuntu 时,你就杀死了 Grub。但是当你一开始安装 Ubuntu 时,你可能没有覆盖 OS X。

检查我是否正确

您可以检查我是否正确使用您的 Ubuntu Live USB 浏览您的 EFI 分区。仔细检查它是哪个分区(我认为/dev/sdb2)。即使没有标记为“EFI”,FAT 文件系统也是正确的:

sudo blkid | grep -i fat
/dev/sdb2: UUID="2641-087E" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="27141f73-5de4-4785-8894-3c774fae7e79"

安装分区,例如:

sudo mkdir /mnt/efi
sudo mount /dev/sdb2 /mnt/efi

然后搜索“*.efi”文件:

sudo find /mnt/efi/ -type f -iname '*.efi'

希望您能在那里找到引导加载程序以及 grub。

如何修复它

最佳选择 - 重新配置 Mac 的 BIOS / 固件以直接启动 OSX

如果您已经完成了这一步并显示您的旧 EFI 条目存在,那么这应该很简单,但是......抱歉我不是 mac 用户。我会继续搜索并更新这个答案(如果找到)。

备份选项 - 修复 grub

Grub 需要它的配置文件才能工作,而你已经让它们大吃一惊了。您可以尝试通过从实时 USB 中获取文件来重建它们。首先更新您的实时 USB 上的配置,以便它了解您的系统:

sudo update-grub

如果 OS X 一切正常,输出应该提到 Mac OS X

现在,您可以创建一个新分区来存储配置文件,也可以尝试一下直接将它们安装在 EFI 分区上是否可行:

sudo mkdir /mnt/efi/boot
sudo cp -r /boot/grub /mnt/efi/boot/grub

将它们安装到硬盘上后,您就可以设置 grub 来查找它们。使用 查找包含这些配置文件的分区的 PARTUUID sudo blkid。然后编辑/mnt/efi/EFI/ubuntu/grub.cfg

  • 将 UUID 替换为您刚刚找到的 PARTUUID。
  • 将分区号从 更改为正确的gpt<partition number>。例如/dev/sdb6应该是gpt6

例子:

search.fs_uuid 77b2d888-07e2-4d80-be84-ef1a584a194c root hd0,gpt6
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

相关内容