当尝试在 Mountain Lion 上安装 OS X Maverick 时,安装程序拒绝安装在“Macintosh HD”分区上,并提示“此磁盘不能用于启动您的计算机”。
我的磁盘有 HFS+ 和 NTFS 分区(用于“Bootcamp”——实际上除了 OS X 之外,我还安装了两个 Windows!),并且有一个带有“混合 MBR”的 GPT 分区表。我将在gdisk
输出中显示我当前的分区表:
Command (? for help): p
...
Number Start (sector) End (sector) Size Code Name
1 409640 1089313135 519.2 GiB AF00 Apple HFS/HFS+
2 1089313136 1090582671 619.9 MiB AB00 Apple boot
3 1142583296 1361793023 104.5 GiB 0700 Microsoft basic data
4 1361795072 1465147391 49.3 GiB 0700 Microsoft basic data
切换到“额外功能”模式:
Command (? for help): x
打印保护性 MBR:
Expert command (? for help): o
...
Number Boot Start Sector End Sector Status Code
1 1 1465149167 primary 0xEE
答案1
虽然原因可能有很多(不幸的是,OSX 安装程序日志没有给出任何提示),但就我而言,我的 GPT 缺少一个“EFI 系统”分区 - 即虽然磁盘上有一个 EFI 分区,但它在 GPT 中却不见了。
虽然它没有阻止系统启动,但它确实阻止了 Maverick 将其视为可启动磁盘。
要恢复丢失的分区,最好的办法是使用测试磁盘,但如果你确切知道丢失分区的起始/结束扇区,你可以使用磁盘分区也一样。(gdisk
可以在您正在运行的 OS X 系统中使用 - 无需启动到恢复系统。)
在我的例子中,我运行 TestDisk 来查找丢失的分区,然后使用 将其添加gdisk
。在我的例子中,EFI 系统分区来自扇区40到部门409639(您的可能有所不同)。以下是gdisk
恢复它的命令。
首先我打印当前的分区表:
Command (? for help): p
...
Number Start (sector) End (sector) Size Code Name
1 409640 1089313135 519.2 GiB AF00 Apple HFS/HFS+
2 1089313136 1090582671 619.9 MiB AB00 Apple boot
3 1142583296 1361793023 104.5 GiB 0700 Microsoft basic data
4 1361795072 1465147391 49.3 GiB 0700 Microsoft basic data
请注意,EFI Boot 分区丢失。如果此时您有 EFI 启动分区,那么您的问题就不同了,我的建议对您毫无用处。请不要盲目接受。弄乱您的分区表是危险的。
接下来,从扇区 40 到扇区 409639 添加一个新分区。(您会注意到我的 HFS 分区从 409640 开始 - 幸运的是,我的 EFI Boot 分区与它不重叠 :-)
Command (? for help): n
Partition number (5-128, default 5): 5
First sector (34-1465149134, default = 1090582672) or {+-}size{KMGTP}: 40
Last sector (40-409639, default = 409639) or {+-}size{KMGTP}: 409639
Current type is 'Apple HFS/HFS+'
Hex code or GUID (L to show codes, Enter = AF00): EF00
Changed type of partition to 'EFI System'
接下来,我们对分区表进行排序,因为我们的 EFI 系统分区物理上是第一个,而不是第 5 个(因为它是添加的)。
Command (? for help): s
You may need to edit /etc/fstab and/or your boot loader configuration!
这里打印结果:
Command (? for help): p
...
Number Start (sector) End (sector) Size Code Name
1 40 409639 200.0 MiB EF00 EFI System
2 409640 1089313135 519.2 GiB AF00 Apple HFS/HFS+
3 1089313136 1090582671 619.9 MiB AB00 Apple boot
4 1142583296 1361793023 104.5 GiB 0700 Microsoft basic data
5 1361795072 1465147391 49.3 GiB 0700 Microsoft basic data
最后,你应该保存你的分区表。确保你知道自己在做什么。弄乱你的分区表是非常危险的!
PS 如果您希望 Windows 7 正常运行(“Bootcamp”),则必须随后创建一个“混合 MBR” - 通过进入 gdisk 的“恢复和转换选项”(r
)模式,然后“制作混合 MBR”(h
)来执行此操作。