运行diskutil命令后缺少硬盘空间


2

我试图调整我的bootcamp分区并添加一个新的分区作为exFat在两者之间共享...我格式化了我的bootcamp分区,无法弄清楚如何将它与我的主macOS分区合并...经过一番搜索,我遇到了:https//www.macobserver.com/tips/deep-dive/resize-your-apfs-container/

我按照我认为需要的步骤...使用命令

sudo diskutil eraseVolume "Free Space" %noformat% /dev/disk0s4

对于合适的磁盘...到目前为止还是那么好,或者我认为。

我输入了命令

diskutil apfs resizeContainer disk0s2 0

但收到以下信息:

启动APFS操作错误:-69771:目标磁盘对于此操作而言太小

在运行了diskutil list命令之后,我意识到我甚至找不到我之前在任何地方擦过的空间......有人可以帮我弄清楚如何回收这个空间吗?我确实有时间机器上的数据备份; 然而,其他人正在经历类似的问题,他们做了一个干净的安装,他们的空间仍然缺失。https://discussions.apple.com/thread/8291525

我不是一个经常发帖或寻求帮助的人,我倾向于搜索并找到解决方案,但我没有运气。任何帮助将不胜感激。需要的任何信息,我很乐意提供。

以下是结果 disktil list

/dev/disk0 (internal):
    #:                       TYPE NAME           SIZE       IDENTIFIER
    0:      GUID_partition_scheme                500.3 GB   disk0
    1:                        EFI EFI            314.6 MB   disk0s1   
    2:                 Apple_APFS Container disk1  423.0 GB   disk0s2
    3:                  Apple_HFS XPlatform      15.9 GB    disk0s3
    4:                 Apple_Boot                134.2 MB   disk0s4
    5:       Apple_KernelCoreDump                655.4 MB   disk0s5

/dev/disk1 (synthesized):
    #:                       TYPE NAME       SIZE       IDENTIFIER
    0:      APFS Container Scheme -         +423.0 GB   disk1                                 Physical Store disk0s2
    1:                APFS Volume Macintosh HD  319.3 GB   disk1s1
    2:                APFS Volume Preboot    22.4 MB    disk1s2
    3:               APFS Volume Recovery    509.8 MB   disk1s3
    4:          APFS Volume VM               1.1 GB     disk1s4

 /dev/disk2 (disk image):
    #:                       TYPE NAME        SIZE       IDENTIFIER
    0:                CCCOMA_X64FRE_EN-US... +4.7 GB     disk2

正如你所看到的,我错过了大约60 gb,这是我试图释放的空间量。

编辑:

fdisk /dev/disk0命令的结果:

Disk: /dev/disk0    geometry: 7602/255/63 [122138133 sectors]
Sector size: 4096 bytes       
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  122138132] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused 
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused

gpt -r show /dev/disk0命令的结果:

    start       size  index  contents
        0          1         PMBR
        1          1         Pri GPT header
        2          4         Pri GPT table
        6      76800      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
    76806  103270257      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
103347063    3873482      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
107220545      32768      4  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
107253313    2441407 
109694720     160000      5  GPT part - 5361644D-6163-11AA-AA11-00306543ECAC 
109854720   12283408           
122138128          4         Sec GPT table
122138132          1         Sec GPT header

编辑2:从macOS Recovery中删除命令,结果有点不同,所以我想我也会分享它。

-bash-3.2# csrutil disable
Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
-bash-3.2# fdisk /dev/disk0
Disk: /dev/disk0    geometry: 520/128/63 [4194024 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -    4194023] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
-bash-3.2# gpt -r show /dev/disk0
    start     size  index  contents
        0        1         PMBR
        1        1         Pri GPT header
        2       32         Pri GPT table
       34        6         
       40  3931800      1  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  3931840   262151         
  4193991       32         Sec GPT table
  4194023        1         Sec GPT header

编辑3:重新创建原始结果。

sudo fdisk  /dev/disk0
Disk: /dev/disk0    geometry: 7602/255/63 [122138133 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  122138132] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      

sudo gpt  -r  show  /dev/disk0
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6      76800      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      76806  103270257      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  103347063    3873482      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  107220545      32768      4  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  107253313    2441407         
  109694720     160000      5  GPT part - 5361644D-6163-11AA-AA11-00306543ECAC
  109854720   12283408         
  122138128          4         Sec GPT table
  122138132          1         Sec GPT header

编辑4:

跑完后的结果 sudo diskutil erasevolume free n disk0s5

diskutil list
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         500.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         423.0 GB   disk0s2
   3:                  Apple_HFS XPlatform               15.9 GB    disk0s3
   4:                 Apple_Boot                         134.2 MB   disk0s4

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +423.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            307.6 GB   disk1s1
   2:                APFS Volume Preboot                 22.4 MB    disk1s2
   3:                APFS Volume Recovery                509.8 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

sudo fdisk  /dev/disk0
Disk: /dev/disk0    geometry: 7602/255/63 [122138133 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  122138132] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused   

sudo gpt  -r  show  /dev/disk0
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6      76800      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      76806  103270257      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  103347063    3873482      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  107220545      32768      4  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  107253313   14884815         
  122138128          4         Sec GPT table
  122138132          1         Sec GPT header

编辑5:再次命令结果。

diskutil list
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         500.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         438.9 GB   disk0s2
   3:                 Apple_Boot                         134.2 MB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +438.9 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            307.6 GB   disk1s1
   2:                APFS Volume Preboot                 22.4 MB    disk1s2
   3:                APFS Volume Recovery                509.8 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

sudo fdisk  /dev/disk0
Disk: /dev/disk0    geometry: 7602/255/63 [122138133 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  122138132] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      

sudo gpt  -r  show  /dev/disk0
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6      76800      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      76806  107143739      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  107220545      32768      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  107253313   14884815         
  122138128          4         Sec GPT table
  122138132          1         Sec GPT header

编辑6:Someome友好地指出我没有分享我的最终目标。我现在希望有一个驱​​动器可以使用500gb,然后从那里开始建立一个bootcamp分区,然后是另一个可以在两个操作系统之间共享的exFat分区!

编辑7:所有问题都已解决!


1
对我来说,干净安装意味着你启动到另一个操作系统(互联网恢复/可启动USB)并擦除磁盘和所有分区。然后安装程序进行库存布局,您将获得干净安装以恢复数据。最后 - 你想做什么?令人敬畏的技术数据 - 但编辑明确的“你想要的最终状态”可能得到一个简短的答案,而不是一个甚至可能无法帮助你进行下一步行动的超长答案
bmike

1
是的,我开始知道寻求帮助比看起来要困难得多!当大卫指出我甚至没有分享我正在运行的硬件/操作系统版本时,我想把头撞到墙上,因为忽略了一些非常基本而又重要的东西,哈哈。希望有一个驱​​动器具有完整的500gb可用,然后从那里开始建立一个bootcamp分区,然后是另一个可以在两个操作系统之间共享的exFat分区。
PL

Answers:


2

Apple的人们似乎在一个没有驱动空间未分配的范例下运行。因此,在启用系统完整性保护(SIP)时,macOS操作系统会阻止执行任何可能报告系统驱动器上丢失空间位置的实用程序或命令。您的Mac使用名为的单个物理系统驱动器/dev/disk0

系统驱动器通常包含两种类型的分区表。第一个是主引导记录(MBR)表,第二个是GUID分区表(GPT)。该命令fdisk转储MBR表的内容,而该命令gpt部分转储GPT的内容。要在系统驱动器上使用这些命令,您需要在启动到macOS Recovery时禁用SIP或执行命令。您需要输入的命令如下所示

fdisk  /dev/disk0
gpt  -r  show  /dev/disk0

这些gpt命令打印每个分区占用的空间表。该表还打印未分配的空间。通常,您需要知道哪些分区位于要恢复的丢失(未分配)空间之前。通常,该diskutil命令可用于恢复此空间。虽然,也可以使用其他命令,如fdiskgptgdisk

注意:通常,disktuiloutput 生成的标识符包含给定分区的索引。这不是真的。在将分区索引与标识符匹配之前,您可能需要考虑diskutilgpt命令的其他输出。

如果您可以发布上述命令的输出,那么某人(或我)可以帮助您修复Mac的正确命令。

更新1

您可以通过执行下面给出的命令来擦除Apple_KernelCoreDump`分区。结果是驱动器末端有一块空闲空间。该块的大小约为61 GB。

sudo  diskutil  erasevolume  free  n  disk0s5

除了这个变化,我不确定要发布什么。我需要知道你希望如何分区驱动器。到目前为止,您已经提到了ExFat和Windows的分区。目前你有Apple_HFSApple_Boot分区。在擦除这些分区之前,无法将可用空间合并回APFS容器。此外,如果要重新安装Windows,则可能应说明Mac的型号/年份和Windows的版本。

更新2

以下命令将所有可用空间返回给APFS分区。

sudo  diskutil  erasevolume  free  n  disk0s3
sudo  diskutil  apfs  resizecontainer  disk0s2  0

如果以上命令有效,您是否会尝试通过使用Boot Camp助手来安装Windows 10?当内部物理驱动器具有APFS分区时,其他用户报告使用Boot Camp助理时出现问题。


1
非常感谢,我已经开始禁用SIP并将结果发布到您建议的命令中!
公元

1
使用macOS Recovery的结果再次更新原始帖子,因为它产生了看似不同的结果。
PL

1
不要从macOS Recovery运行任何分区命令。您的第一篇文章显示扇区大小为4096字节。第二篇文章显示一团糟。你能从第一篇文章中重新创建结果吗?您是否更改了制作这两个帖子之间的分区?
大卫安德森

1
是的,我可以从第一篇文章重新创建结果。刚试了一下,和我想的完全一样 - 再次编辑OP以反映。我试图通过bootcamp助手制作一个训练营分区 - 这是不成功的 - 没有...现在不会,尝试其他任何东西。
公元

1
我已经开始运行你建议的命令了。我没有再注意到可用的空间?我有一台MacBook Pro(13英寸,2016年,四个Thunderbolt 3端口),3.3 GHz Intel Core i7,16 GB RAM。我希望有一个16GB的分区作为exFAT - 目前有该分区作为Mac扩展日志,一个50 GB的训练营卷 - Win10 x64 - 其余为我的macOS!我再次使用所有命令更新主帖,以反映您刚刚告诉我输入的命令后的任何更改!希望这有帮助,感谢指导我!
公元
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.