Boot camp 不再显示 OSX 作为启动选项

Boot camp 不再显示 OSX 作为启动选项

我有一台 2014 年的 Macbook Pro,其中的 bootcamp 分区为 Windows 10。我决定创建一个数据分区。我在磁盘实用程序 (OSX) 中创建并重新调整了分区大小,但在使用 Windows 格式化了分区,然后除了 Windows 之外的所有启动选项都消失了。

OSX 分区仍然显示为驱动器,但不再显示为启动选项。

使用 ubuntu 实时磁盘我能够获得以下信息:

~$ sudo parted -l
Model: ATA APPLE SSD SM0512 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End    Size   File system  Name                          Flags
 1      20.5kB  210MB  210MB  fat32        EFI System Partition          boot
 2      210MB   141GB  141GB  hfs+         OSX                           msftdata
 3      141GB   142GB  134MB               Microsoft reserved partition
 4      142GB   298GB  156GB  ntfs         NTFS                          msftdata
 5      298GB   298GB  472MB  ntfs                                       hidden, diag
 6      298GB   299GB  650MB  hfs+         Recovery HD                   msftdata
 7      299GB   500GB  201GB  ntfs         Basic data partition          msftdata


Model: Kingston DT 101 G2 (scsi)
Disk /dev/sdc: 7803MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      4129kB  7803MB  7799MB  primary  fat32        boot, lba

如何让我的计算机再次启动 OSX?

答案1

我怀疑你的问题是这样的:

2      210MB   141GB  141GB  hfs+         OSX                           msftdata
6      298GB   299GB  650MB  hfs+         Recovery HD                   msftdata

这两个 HFS+ 分区都有错误的分区类型代码,如 所示partedmsftdata我认为这不足以parted提供足够的精度来纠正此问题,但gdisk(在 Ubuntu 中可用)可以。您应该将分区 2 的类型代码更改为 AF00 或 AF05(见下文),将分区 6 的类型代码更改为 AB00。您可以使用gdisk'st命令进行这些更改,然后键入wgdisk更改保存到磁盘。

如果您使用的是 Yosemite 之前的 OS X 版本,则其类型代码/dev/sda2几乎肯定是 AF00。如果您使用的是 Yosemite 或更高版本,则可能是 AF00 或 AF05;后者用于 OS X 的 LVM 实现。如果您不确定,我建议您尝试使用 AF00,如果没有帮助,请再次尝试使用 AF05。

顺便说一句,我认为您实际上并没有使用 Boot Camp;我怀疑您正在以 EFI 模式启动 Windows。总体而言,这很好,但是:

  • 苹果的分区工具可能会尝试创建一个混合型 MBR,这将导致 Windows 无法启动。请谨慎操作。
  • 微软的分区工具有时会更改苹果分区的类型代码。这种情况已经发生在你身上了。要小心。

相关内容