我使用 Bootcamp 安装了 Mac OS X 和 Windows 7 几个月,没有任何问题。我总共有 4 个分区:Macintosh HD、Recovery HD、Untitled(我的 Windows 启动驱动器)和 Windows(我不知道它是什么,但它在我安装 Windows 时就在那里)。但是,我从磁盘实用程序中添加了一个分区,现在,我无法从包含 Windows 的分区启动。这似乎是一个已知问题,例如,按照给出的答案这个帖子我已经能够再次看到名为“Windows”的分区,但我需要另一个分区“无标题”可用。我该怎么做?
编辑:
以下是评论中询问的一些终端命令的输出。
morays-mbp:~ Moray$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *750.2 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 637.3 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Microsoft Basic Data 12.7 GB disk0s4
5: Apple_HFS Storage 48.7 GB disk0s5
6: Apple_Boot Recovery HD 650.0 MB disk0s6
7: Microsoft Basic Data 50.0 GB disk0s7
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *500.1 GB disk1
1: DOS_FAT_32 MAC HD 500.1 GB disk1s1
morays-mbp:~ Moray$ sudo gpt -r show /dev/disk0
gpt show: /dev/disk0: Suspicious MBR at sector 0
start size index contents
0 1 MBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 1244635224 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
1245044864 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
1246314400 96
1246314496 24793088 4 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
1271107584 352
1271107936 95117184 5 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
1366225120 1269536 6 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
1367494656 97652736 7 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
1465147392 1743
1465149135 32 Sec GPT table
1465149167 1 Sec GPT header
morays-mbp:~ Moray$ sudo gpt -r show -l /dev/disk0
gpt show: /dev/disk0: Suspicious MBR at sector 0
start size index contents
0 1 MBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - "EFI System Partition"
409640 1244635224 2 GPT part - "Sans titre"
1245044864 1269536 3 GPT part - "Recovery HD"
1246314400 96
1246314496 24793088 4 GPT part - "Basic data partition"
1271107584 352
1271107936 95117184 5 GPT part - "Storage"
1366225120 1269536 6 GPT part - "Recovery HD"
1367494656 97652736 7 GPT part - "WINDOWS"
1465147392 1743
1465149135 32 Sec GPT table
1465149167 1 Sec GPT header
morays-mbp:~ Moray$ sudo fdisk /dev/disk0
Disk: /dev/disk0 geometry: 91201/255/63 [1465149168 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 0 0 2 - 1023 254 63 [ 1 - 1271107935] <Unknown ID>
*2: 03 1023 254 63 - 1023 254 63 [1271107936 - 95117184] XENIX /usr
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
答案1
看起来你的混合型MBR已损坏。您可以使用gdisk
(参见 URL)或其他工具(如gptsync
rEFIt 和 rEFInd 附带的实用程序,如果您使用其中一个启动管理器)创建一个新的启动管理器。您可能还需要重新安装 Windows 启动加载程序 - 但请这样做后您修复混合 MBR,并且仅当修复后仍然无法启动 Windows 时才这样做。
答案2
如果重新同步混合 MBR 与 GPT 表不起作用,请继续阅读。
我遇到过类似的问题,我不希望任何人再经历我所经历的一切。这太可怕了,我会尽量让你免受痛苦。这可能有点离题,但我真的不希望任何人再遭受这种痛苦,我知道这是一个常见问题。
首先,如果您做过任何与我类似的事情,那么您的整个 Windows 文件系统(NTFS 文件系统)很有可能已损坏。这意味着什么?这基本上意味着您的数据无法通过“正常”方式读取,但幸运的是,我们有免费的开源软件,可以让我们全力解决这些令人讨厌的数据丢失问题。我说过一次,我会说一千次,在执行此操作之前请备份您的数据。我太笨了,最终可能丢失了我为即将到来的项目编写的几天的代码,我永远不会重写它。
不管怎样,我已经跑题了。
我缩小了我的 OSX 分区,以便可以增加我的 Windows 7 分区。果然,这破坏了它。我甚至同步了 GPT 和 MBR,但最终还是出现了“缺少操作系统”的提示。我真是倒霉了——我甚至启动了 Linux LiveUSB(棒),但它没有检测到磁盘。正如您所猜测的,我的 NTFS 文件系统已损坏。最简单的解决方案是下载“TestDisk”,然后运行“PhotoRec”。PhotoRec 的独特之处在于它几乎忽略了所有文件系统内容,因此损坏的文件系统对程序来说没有任何意义——它只是找到您的数据并将其发送给您。当然,这有点奇怪,因为数据会到处都是。名称不会被保存,文件名也不会保存,但扩展名似乎会保存。需要整理的内容很多,但这对于您宝贵的数据来说只是很小的代价。
我想指出的是,如果这不明显的话,您的 Windows 分区现在无法启动并且完全无用。您必须以某种方式修复损坏/损坏,或者彻底重新安装 Windows(就我所知)。
我不会向你详细介绍如何使用该程序,但它相当简单。给它一个磁盘分区并告诉它保存位置,它会在接下来的几个小时(或几天)内找到并复制它。
我真的希望这会有所帮助,因为它教会我真正“按照我说的做”,并更频繁地备份。
注意:我想补充一点,在遇到 TestDisk/PhotoRec 之前,我花了两天时间试图找出如何解决这个问题。