试图调整bootcamp分区失败并且擦除后我有奇怪的diskutil数据。我该如何修理?


1

我试图改变我的bootcamp分区的大小。这是发生的事情(犯了错误):

  • 将磁盘实用程序中Mac HD的大小从370G缩小到300G,创建了70G的无格式自由空间。
  • 在Paragon Hard Disk Manager中,将Bootcamp分区扩展到可用空间,从130G扩展到200G。
  • Mac OS Sierra仍然运行良好,Win7显示在可选引导的可用磁盘中,但引导到Windows Boot Loader屏幕,说无法找到Win7。
  • 在Paragon Hard Disk Manager中,修复了Win7分区的分区引导记录。 Windows现在再次启动。应该在这里停下来。
  • 在Paragon HDM中,我想我选择了HD的修复主引导记录。这立即将所有HFS +分区更改为一个大的可用空间,包括EFI和Recovery分区。无法撤消,但我仍然在OS X中运行。我从2天前开始备份时间机器。还不太担心
  • 制作TestDisk USB。制作Paragon恢复套件USB。将新调整大小的非工作Windows分区的映像保存到Paragon HDM的外部HD。
  • 重启。返回Windows Boot Loader错误屏幕。按住Option键重新启动。 Mac HD没有显示在列表中,只有Windows分区,它会启动到错误屏幕。
  • 尝试了USB上可用的每个分区修复和引导记录修复。能够取消删除分区并恢复Mac可用空间作为一个300G HFS +分区,我只能在选项启动时启动,但丢失了EFI和恢复分区。硬盘管理器在驱动器的开头显示209M可用空间,即丢失的EFI分区,但是当我尝试恢复分区时,它表示没有足够的可用空间。
  • 尝试了两次和USB再次,可能会让事情变得更糟。
  • 点击破发点并制作Sierra USB。从磁盘实用程序擦除高清并重新安装Sierra,现在我已经工作了EFI&恢复分区再次。使用的迁移助手可以使OS X恢复到使用EFI和Recovery分区的最新状态。

那就是我现在所处的位置。恢复启动中的Diskutil列表显示: 来自Recovery的diskutil列表

现在......所有磁盘发生了什么?为什么HD在虚拟磁盘上?是否可以从我的备份恢复正常工作的Windows 7?如果没有,我如何在Sierra中安装Win7,因为bootcamp助手不支持它?

Answers:


2

简短的回答(但很多工作):

您应该擦除磁盘并从备份中恢复所有内容。如果您没有备份,请计划花费大量时间使用类似的工具 PhotoRec 恢复单个文件 - 虽然你可能会幸运使用像这样的工具 TestDisk 并恢复整个文件系统或两个。

答案很长(但希望减少工作量):

你的问题几乎肯定来自对...的不充分理解 混合MBR。 一个开箱即用的Mac使用 GUID分区表(GPT), 这在大多数现代计算机上使用。为了支持Windows的双启动(至少通过版本7),Apple使用了 非法 GPT变种称为混合MBR。这是一个弗兰肯斯坦的怪物与老年人的GPT混搭 主引导记录(MBR) 分区系统。在混合MBR下,GPT是“真正的”分区表,MBR表中最多可复制三个分区。麻烦的是你现在有了 分区表,但大多数工具都不明白 必须修改分区表。如果使用仅修改一个分区表的工具,则两个分区表可能不同步。这可能导致任何数量的微妙和不那么微妙的问题,包括启动失败和严重的文件系统损坏。您的描述显示您使用多个工具多次修改分区表,因此很难理解更改历史记录或磁盘的当前状态,因此无法提供恢复磁盘的简单过程。

作为一般规则,OS X磁盘实用程序将在GPT端运行,而Windows工具将在MBR端运行。不过,这条规则不是100%可靠。您没有在描述中指定哪些操作系统用于运行哪些分区工具;但我猜你在Windows中意味着OS X的磁盘工具和Paragon硬盘管理器。前者修改了GPT方面,我不记得它对混合MBR的影响;当我看到混合型MBR时,我不知道后者的功能是什么,但考虑到你的问题,我的猜测是它在这种情况下就像只有MBR的工具。你报告了足够的来回变化,即使我的假设是正确的,我也不能声称已经记录了所做的事情。

修复这类问题是 有时 可能,但需要仔细检查GPT和MBR分区表,以便比较两者并确定哪些分区当前有效。如果你认为你可以做到这一点,我建议你创造一个新的 标准 GPT( 混合MBR)并用它来修复文件系统和备份关键文件。如果您成功完成此操作,则可以创建新的混合MBR。

确切地说,如何检查两个分区表取决于您使用的工具。请注意,许多工具(尤其是GUI工具)对于分区起点等细节非常不精确。你需要 部门级 精度以确定您在两个分区表上看到的分区是否相同。我自己的 GPT fdisk( gdisk 可以提供这些信息。它默认运行在GPT数据上;但如果你输入 x 其次是 o,它显示了(混合或保护性)MBR数据。其他工具可以提供相同的数据,但是我不确定如何(或者如果)使用OS X或Windows附带的工具执行此操作。

向前进:

如果可能,请勿使用混合MBR。不幸的是,在Mac上的OS X和Windows 7(或更早版本)之间进行双启动时,或多或少需要混合MBR。您可以考虑使用虚拟化(VirtualBox,VMWare等)而不是双启动,以避免混合MBR及其危险。您也可以升级到Windows 8或10;这些版本通常可以在EFI模式下安装在Mac上,该模式使用具有保护性MBR的GPT,绕过了混合MBR的危险。

如果必须使用混合MBR,请理解它。如果需要在使用混合MBR的磁盘上调整分区大小, 使用GPT感知工具! 您不应该在混合MBR磁盘上使用仅MBR工具 - 至少,除非您了解自己在做什么以及为什么这样做。如果使用GPT分区工具调整混合MBR磁盘上的分区大小,您可能会发现已经清除了混合MBR。但这并不是那么糟糕,因为像GPT fdisk这样的工具可以很容易地创建一个新的混合MBR。


截至目前,我已从头开始重新安装OS X Sierra并从时间机器恢复,这似乎工作正常,但“gpt -r -vv show disk0”在扇区0显示可疑的MBR。我该怎么办?现在我正在尝试从我在OS X中使用Paragon HDM(文件类型.pfi)调整大小(非启动)后制作的备份映像恢复我的bootcamp分区。我可以以某种方式再次启动它吗?
GhostLeader

没有看到的输出 gpt 命令,我无法发表评论。我不熟悉Paragon的备份工具,所以我不能评论如何使恢复的Paragon备份可引导,除非注意你可能不得不重新创建混合MBR。
Rod Smith

输出在这里是一个单独的问题:[ superuser.com/q/1140907/658512] 。我可以使用虚拟磁盘安装程序访问Windows .pfi备份的完整文件记录。
GhostLeader
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.