内部SSD驱动器分区图错误


0

到目前为止一切都很好:

我的MacBook Pro内部驱动器(APPLE SSD SM1024G)已经被分区了一段时间,并带有两个可引导磁盘:

  • Macintosh HD(≈900GB)-Mac OSX扩展日志,FireVault加密
  • Windows HD(≈100GB)-NTFS,不加密

最近,我决定再增加一个小分区来安装Ubuntu,以自学一些我感兴趣的东西。我将Macintosh HD的另一部分划分为:

  • Ubuntu HD(≈50GB)-ExFAT,不加密

以上所有操作都是通过“磁盘工具”完成的,除了在一两年前我将Windows HD分区安装到驱动器时​​将Windows HD分区更改为NTFS。

问题:

我打算在分区上安装Ubuntu(尽管阅读了同一驱动器上两个文件系统的问题),就像我之前在较旧的计算机上所做的那样。我首先使用Ubuntu安装程序实用程序将Ubuntu HD转换为ext4格式,但是随后,Ubuntu OS的安装连续两次失败,这给了我我所相信的:

  • Macintosh HD(≈900GB)-Mac OSX扩展日志,FireVault加密
  • Windows HD(≈100GB)-NTFS,不加密
  • Ubuntu HD(≈50GB)-Ext4,不加密

请注意,我从未真正检查过Ubuntu HD分区的格式化是否成功,因此可能仍然是ExFAT

我将计算机重新启动回到OS X分区,并再次清除了该分区,并尝试通过FAT格式再次安装。调出Disk Utility并尝试删除小的Ubuntu分区,该过程失败。我尝试了几次无济于事,并认为我应该重新启动并使用Ubuntu安装实用程序将分区格式化回ExFAT。当我重新启动计算机并按住“ option”键时,我的启动磁盘都没有了……只有一个名为“ Windows”的磁盘似乎只是Ubuntu的一小部分,这使我只剩下一个黑屏,可以在其中键入一些代码Ubuntu Linux系统。

我尝试了什么?:

据我所知,似乎我已经以一种或另一种方式弄乱了分区图。我重置了PRAM / NVRAM,重置了SMC,然后以恢复模式启动了计算机。在恢复模式磁盘实用程序中,我可以查看和访问Macintosh HD和Windows HD分区。我在Macintosh HD分区上尝试了急救,但结果失败。但是,当我在整个APPLE SSD SM1024G驱动器上运行急救程序时,该过程成功了。但是,它提到“发现分区映射存在问题,可能阻止启动”(这是我的第一个迹象,表明分区映射存在问题)。

接下来,我尝试在恢复操作系统中选择启动磁盘,它使我可以选择一次或两次,但是一旦重启,我将得到Ubuntu的黑屏。后来尝试通过Recovery OS选择启动磁盘时,出现一个错误,提示我“在Boot helper分区上构建Boot Cache失败”(进一步使我陷入分区图问题)。

此外,我尝试在Macintosh HD上重新安装操作系统,这不允许我说“您无法从该磁盘启动”。我作为临时修复程序来备份文件并在此处寻求帮助的最终目的是:我使用恢复工具将OS X安装到外部驱动器上并从该驱动器启动,该驱动器又将显示在我提供的任何终端读数来澄清我的问题。我当前从中引导的物理磁盘上有2个分区(第二个是Windows HD分区的备份:

  • OSX BOOTDISK(≈125GB)Mac OS扩展日志,不加密
  • WINDOW HD R(≈125GB)ExFAT,不加密

笔记

我从中启动的外置驱动器有一张插入其中时会出现的CD,该磁盘显示为:

WD SmartWare(≈165MB)

曾经是Ubuntu HD的分区现在在磁盘实用程序中仅作为APPLE SSD SM1024G分区饼图的一部分显示为:

无标题(≈50GB)OS X已记录日记,无加密

我在找什么

完成所有数据的新备份后,我将尽一切可能获得修复。我猜想我可能可以格式化整个APPLE SSD SM1024G驱动器,然后重新安装OS X以重新开始,对驱动器重新分区并再次安装每个OS,然后从正在制作的备份中提取所有数据。但是,我在某人的外部磁盘上遇到了一个类似问题的问题,看来通过终端的一些工作已解决了该问题,而从头开始重新设置我的2个分区方面的工作却少得多。

编辑:

我所参考的问题是:问题链接

这是我的终端输出gpt -r show disk0

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  1664104984      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  1664514624     1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1665784160    96124576      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1761908736      262144         
  1762170880   192038912      5  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1954209792         295         
  1954210087          32         Sec GPT table
  1954210119           1         Sec GPT header

编辑2

sudo diskutil verifydisk disk0
...
Storage system check exit code is 0
Problems were found with the partition map which might prevent booting
Error: -69846: Unrecognized file system

验证磁盘仍显示分区问题,请告知?我可以确认它已切换到PMBR,但驱动器仍未显示。

编辑3

尝试了我唯一的回答中描述的方法后,我还没有解决问题。在删除MBR并重新创建GUID分区表的方法之后,系统留有PMBR,但是同样的问题是无法从内部SSD驱动器上的任何分区启动。

Disk0现在显示为:

AdminisatorsMBP:~ administrator$ sudo gpt -r show disk0
Password:
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640  1664104984      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  1664514624     1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1665784160    96386720         
  1762170880   192038912      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1954209792         295         
  1954210087          32         Sec GPT table
  1954210119           1         Sec GPT header

请注意,我已使用终端将≈50GB分区清除为可用空间,因此不再显示第5个分区

任何进一步的答案将不胜感激


当前输出应该看起来像您的问题。
klanomath

除了PMBR,当前输出是相同的
iwantmyhatback 17-10-26

您可以尝试通过输入diskutil repairDisk disk0(备份加密的macOS卷之后)来修复disk0 。然后,尝试在“系统偏好设置”>“启动磁盘”中选择FileVault卷。或尝试使用sudo systemsetup -setstartupdisk /Volumes/Macintosh\ HD并重新启动。
klanomath '10

diskutil修复磁盘disk0返回“尝试通过系统偏好设置重新启动到Macintosh HD时,在分区映射的修复过程中遇到问题”,返回错误“您无法将启动磁盘更改为所选磁盘。在启动帮助程序分区上建立启动缓存失败”
iwantmyhatback

管理员MBP:〜管理员$ sudo systemsetup -setstartupdisk / Volumes / Macintosh \ HD无法将启动磁盘设置为/ Volumes / Macintosh HD / System / Library / CoreServices
iwantmyhatback

Answers:


1

SSD的引导扇区已损坏。它包含一个MBR而不是pMBR。删除伪造的MBR之后,您必须销毁并重新创建GUID分区表:

  • 启动到Internet恢复模式或外部启动驱动器。如果您使用引导到外部驱动器的管理员帐户,则必须sudo先执行来执行特定命令gpt ...
  • 在菜单栏中的实用程序->终端中打开终端
  • 获得概述(尤其是gpt命令很重要!):

    diskutil list
    gpt -r show disk0
    
  • 卸载disk0(假设disk0是您的SSD):

    diskutil umountDisk /dev/disk0
    
  • 删除MBR:

    dd if=/dev/zero of=/dev/disk0 bs=512 count=1
    
  • 销毁GUID分区表并创建一个新表(这也会创建一个新的pMBR):

    diskutil umountDisk /dev/disk0
    gpt destroy disk0
    gpt create -f disk0
    
  • 重建所有以前的GUID分区:

    gpt add -i 1 -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
    gpt add -i 3 -b 1664514624 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
    gpt add -i 4 -b 1665784160 -s 96124576 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 disk0
    gpt add -i 5 -b 1762170880 -s 192038912 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 disk0
    gpt add -i 2 -b 409640 -s 1664104984 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    

    如果在执行以下步骤之一后遇到资源繁忙错误,只需使用以下命令再次卸载disk0

    diskutil umountDisk /dev/disk0
    

之后检查磁盘diskutil verifyDisk disk0


重新创建pMBR可能会导致Windows和Linux分区无法启动


这不能解决我的问题
iwantmyhatback 17-10-26
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.