我有一台 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+ 分区都有错误的分区类型代码,如 所示parted
。msftdata
我认为这不足以parted
提供足够的精度来纠正此问题,但gdisk
(在 Ubuntu 中可用)可以。您应该将分区 2 的类型代码更改为 AF00 或 AF05(见下文),将分区 6 的类型代码更改为 AB00。您可以使用gdisk
'st
命令进行这些更改,然后键入w
将gdisk
更改保存到磁盘。
如果您使用的是 Yosemite 之前的 OS X 版本,则其类型代码/dev/sda2
几乎肯定是 AF00。如果您使用的是 Yosemite 或更高版本,则可能是 AF00 或 AF05;后者用于 OS X 的 LVM 实现。如果您不确定,我建议您尝试使用 AF00,如果没有帮助,请再次尝试使用 AF05。
顺便说一句,我认为您实际上并没有使用 Boot Camp;我怀疑您正在以 EFI 模式启动 Windows。总体而言,这很好,但是:
- 苹果的分区工具可能会尝试创建一个混合型 MBR,这将导致 Windows 无法启动。请谨慎操作。
- 微软的分区工具有时会更改苹果分区的类型代码。这种情况已经发生在你身上了。要小心。