OS X Maverick 拒绝安装,并显示“此磁盘无法用于启动您的计算机”。

OS X Maverick 拒绝安装,并显示“此磁盘无法用于启动您的计算机”。

当尝试在 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)来执行此操作。

相关内容