如何修复损坏的APFS容器?


3

我使用MBP late 11运行10.13.2Samsung Evo 850 250GB内部。

一切都很好几个月,但几天前发生了一些可怕的事情。我很震惊,迫切需要你的帮助。

Finder没有响应,我不得不用力重启它。但它没有再启动,只是显示黑屏。尝试了几次没有成功,最后我不得不在我的第二个驱动器(一个健康的硬盘驱动器)上安装另一个High Sierra

这几个镜头让我确信它APFS container已损坏(SSD = disk0):

Disk0s2 - part1

Disk0s2 - part2

容器

奇怪的事情叫做Synthesized

Diskutil列表

Diskutil apfs列表

Diskutil repairDisk / repairVloume

这里有一些注释可能会帮助您了解错误所在:

注1:使用了第三方应用程序,它发现了4个分区,包括VMRecoverymacSSDPreboot。试图从macSSD分区恢复数据,幸运的是几乎所有重要数据都是完整的几乎所有文件都是健康的,可读/可播放的。这就是为什么我认为它可能只是腐败的原因APFS container

恢复应用程序找到4个丢失的分区

注2diskutil verifyVolume disk2

MacBook-Pro:~ rainyhighsierra$ diskutil verifyVolume disk2
Started file system verification on disk2
Verifying storage system
Performing fsck_apfs -n -x /dev/disk0s2
Checking volume
Checking the container superblock
error: object (oid 0x1): o_cksum (0x7f23daf6f220955d) is invalid for object
warning: checkpoint 247 fsck_obj_phys failed
error: object (oid 0x107): o_cksum (0xe096dd51deca9041) is invalid for object
warning: checkpoint 262 fsck_obj_phys failed
error: object (oid 0x10b): o_cksum (0x661d289dd9202cbd) is invalid for object
warning: checkpoint 266 fsck_obj_phys failed
Checking the EFI jumpstart record
error: (oid 0x2aac6) nrl: invalid o_cksum (0x8eaa1aec711175bb)
error: verification/reading of the nx_reaper object failed
The volume /dev/disk0s2 could not be verified completely
Storage system check exit code is 0
Finished file system verification on disk2

注3:尝试将空体积添加SAM到合成容器(disk2)以查看可能发生的情况

MacBook-Pro:~ rainyhighsierra$ diskutil ap addVolume disk2 apfs SAM
Exporting new APFS Volume "SAM" from APFS Container Reference disk2
Started APFS operation on disk2
Preparing to add APFS Volume to APFS Container disk2
Error: -69620: Unable to get capacity info for an APFS Container or APFS Volume
MacBook-Pro:~ rainyhighsierra$

▸注4:磁盘0的GPT结构

MacBook-Pro:~ rainyhighsierra$ sudo gpt show /dev/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  487987488      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  488397128          7      
  488397135         32         Sec GPT table
  488397167          1         Sec GPT header
MacBook-Pro:~ rainyhighsierra$

▸注意5:崩溃时SSD上有大约3-5 GB的可用空间


请帮我修复磁盘并取回操作系统。该驱动器看起来像健康和可修复。


1
至少应该停止使用磁盘并克隆它。你的磁盘可能已经被软管了,你用它越多,你可能会造成越来越多的伤害。
ernie

Answers:


1

您的GPT结构看起来不错,但只是为了确定,您可以做一些事情。但是,在继续之前,请备份所有数据(时间机器运行良好)。然后继续

  1. 下载Gdisk for mac
  2. 安装包
  3. 打开终端应用程序
  4. 输入命令 sudo gdisk /dev/disk0
  5. 输入您的管理员密码
  6. 将出现一条消息。如果某些东西被打破了,它应该自动修复自己并看起来像这样

    GPT fdisk(gdisk)版本1.0.3

    Warning: Devices opened with shared
    lock will not have their partition table automatically reloaded! The
    protective MBR's 0xEE partition is oversized! Auto-repairing.
    
  7. 按x,按回车键

  8. 按p,按回车键

  9. 按o,按回车键

  10. 按q

  11. 将结果复制并粘贴到您的答案中。

  12. 关闭终端

  13. 转到App商店

  14. 下载Mac OS High Sierra

  15. 拿一个USB记忆棒

  16. 请访问https://support.apple.com/en-us/HT201372并按照网站上的说明进行操作。

  17. 使用新创建的High Sierra(或相应的OS)USB可启动USB重新启动Mac,同时按住“Alt”键。

  18. 将出现一个启动屏幕。

  19. 选择“安装Mac OS High Sierra”选项

  20. 进入安装屏幕后,转到“Utilities”菜单并选择“Disk Utility”

  21. 单击您的硬盘并点击“急救”按钮。然后在每个分区/容器上使用急救按钮/工具。

  22. 退出磁盘工具。重启。检查是否有问题。如果没有,继续说明....

  23. 再次插入USB重新启动,然后返回“安装Mac OS High Sierra”。

  24. 进入安装屏幕后,单击“安装Mac OS”

  25. !重要! - 请勿格式化硬盘驱动器或其分区。

  26. 在“选择要安装的磁盘”屏幕中,选择您的磁盘,但不要格式化。然后点击“安装”按钮。

  27. 等待安装程序完成。

  28. 重启。

  29. 检查并确定是否有效。他们应该是。完成。

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.