2 votos

No se puede arrancar Mac OS y la utilidad de disco no puede reparar el disco después de bootcamp eliminar la partición de Windows

No estoy tan seguro de si está relacionado con bootcamp. después de borrar la partición de Windows por bootcampthe segundo día el equipo no puede arrancar y sólo hay signo de interrogación carpeta en la pantalla. cuando sigo las instrucciones en https://support.apple.com/zh-cn/HT204904 para entrar en el modo de recuperación y no se puede encontrar el disco de inicio.

mi versión de mac es MacBook Pro (Retina, 13 pulgadas, principios de 2015). Aquí hay algo de información puede ayudar.

salida de diskutil list /dev/disk0 :

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         372.0 GB   disk0s2

salida de gpt -v -r show /dev/disk0 :

gpt show: /dev/disk0: mediasize=500277790720; sectorsize=512; blocks=977105060
      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  726562776      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  726972416  250132611         
  977105027         32         Sec GPT table
  977105059          1         Sec GPT header

salida de fdisk /dev/disk0 :

Disk: /dev/disk0    geometry: 60821/255/63 [977105060 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  977105059] <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

salida de diskuti apfs list :

|
+-- Container ERROR -69808
|   ======================
|   APFS Container Reference:     disk1
|   Size (Capacity Ceiling):      ERROR -69620
|   Capacity In Use By Volumes:   ERROR -69620
|   Capacity Not Allocated:       ERROR -69620
|   |
|   +-< Physical Store disk0s2 F31C2BCB-9CEA-4449-9CAD-4893BBF532A5
|   |   -----------------------------------------------------------
|   |   APFS Physical Store Disk:   disk0s2
|   |   Size:                       372000141312 B (372.0 GB)
|   |
|   +-> No Volumes

salida de diskutil info /dev/disk0 :

   Device Identifier:         disk0
   Device Node:               /dev/disk0
   Whole:                     Yes
   Part of Whole:             disk0
   Device / Media Name:       APPLE SSD SM0512G

   Volume Name:               Not applicable (no file system)
   Mounted:                   Not applicable (no file system)
   File System:               None

   Content (IOContent):       GUID_partition_scheme
   OS Can Be Installed:       No
   Media Type:                Generic
   Protocol:                  PCI
   SMART Status:              Verified

   Disk Size:                 500.3 GB (500277790720 Bytes) (exactly 977105060 512-Byte-Units)
   Device Block Size:         512 Bytes

   Read-Only Media:           No
   Read-Only Volume:          Not applicable (no file system)

   Device Location:           Internal
   Removable Media:           Fixed

   Solid State:               Yes
   Virtual:                   No
   Hardware AES Support:      No

salida de fsck_apfs -y /dev/disk0s2

warning: nx_block_count is 122086923, while device block count is 90820347
error: object (oid 0x1): o_cksum (0x27828005f8de019d) is invalid for object
** Checking the container superblock.
warning: checkpoint<->superblock disagree for xp 113
warning: checkpoint<->superblock disagree for xp 111
warning: checkpoint<->superblock disagree for xp 109
warning: checkpoint<->superblock disagree for xp 107
warning: checkpoint<->superblock disagree for xp 105
warning: checkpoint<->superblock disagree for xp 103
warning: checkpoint<->superblock disagree for xp 101
warning: checkpoint<->superblock disagree for xp 99
warning: checkpoint<->superblock disagree for xp 97
warning: checkpoint<->superblock disagree for xp 95
warning: checkpoint<->superblock disagree for xp 93
warning: checkpoint<->superblock disagree for xp 91
warning: checkpoint<->superblock disagree for xp 89
warning: checkpoint<->superblock disagree for xp 87
warning: checkpoint<->superblock disagree for xp 85
warning: checkpoint<->superblock disagree for xp 83
warning: checkpoint<->superblock disagree for xp 81
warning: checkpoint<->superblock disagree for xp 79
warning: checkpoint<->superblock disagree for xp 77
warning: checkpoint<->superblock disagree for xp 75
warning: checkpoint<->superblock disagree for xp 73
warning: checkpoint<->superblock disagree for xp 71
warning: checkpoint<->superblock disagree for xp 69
warning: checkpoint<->superblock disagree for xp 67
warning: checkpoint<->superblock disagree for xp 65
warning: checkpoint<->superblock disagree for xp 63
warning: checkpoint<->superblock disagree for xp 61
warning: checkpoint<->superblock disagree for xp 59
warning: checkpoint<->superblock disagree for xp 57
warning: checkpoint<->superblock disagree for xp 55
warning: checkpoint<->superblock disagree for xp 53
warning: checkpoint<->superblock disagree for xp 51
warning: checkpoint<->superblock disagree for xp 49
warning: checkpoint<->superblock disagree for xp 47
warning: checkpoint<->superblock disagree for xp 45
warning: checkpoint<->superblock disagree for xp 43
warning: checkpoint<->superblock disagree for xp 41
warning: checkpoint<->superblock disagree for xp 39
warning: checkpoint<->superblock disagree for xp 37
warning: checkpoint<->superblock disagree for xp 35
warning: checkpoint<->superblock disagree for xp 33
warning: checkpoint<->superblock disagree for xp 31
warning: checkpoint<->superblock disagree for xp 29
warning: checkpoint<->superblock disagree for xp 27
warning: checkpoint<->superblock disagree for xp 25
warning: checkpoint<->superblock disagree for xp 23
warning: checkpoint<->superblock disagree for xp 21
warning: checkpoint<->superblock disagree for xp 19
warning: checkpoint<->superblock disagree for xp 17
warning: checkpoint<->superblock disagree for xp 15
Too many warnings of this type generated; suppressing subsequent ones.
error: no valid checkpoint
   Most recent checkpoint is invalid.
** The volume /dev/disk0s2 could not be verified completely.

la salida de la utilidad de disco img1

enter image description here

mientras que cuando introduzco command+option+r la utilidad de disco muestra el mismo diagnóstico que el anterior, cuando introduzco command+r la utilidad de disco muestra que el disco es bueno.

Puede alguien ayudar a solucionar este problema o dar alguna sugerencia muchas gracias. Los datos del disco son realmente importantes para mí.

0 votos

El valor de 726562776 en el GPT puede estar mal. Mi opinión sería cambiar el valor a 976695384 . Yo esperaría a ver si alguien tiene una idea mejor.

0 votos

Gracias por su respuesta, ¿son correctos estos comandos de abajo para cambiar el valor a 976695384: gpt remove -i 2 disk0 gpt add -b 409640 -s 976695384 -i 2 -t 7C3457EF-0000-11AA-AA11-00306543ECAC

2voto

David Anderson Puntos 2189

El valor de 726562776 en el GPT puede ser erróneo. Mi opinión sería cambiar el valor a 976695384. Yo esperaría a ver si alguien tiene una idea mejor.

Los comandos para hacerlo se indican a continuación. Aquí, asumo que ha arrancado a una versión más reciente de MacOS Recovery.

gpt -f remove -i 2 disk0 
gpt -f add -i 2 -b 409640 -s 976695384 -t apfs disk0

Las versiones más antiguas de MacOS Recovery requerirían los comandos más largos que se indican a continuación.

diskutil unmountDisk /dev/disk0
gpt remove -i 2 /dev/disk0 
diskutil unmountDisk /dev/disk0
gpt add -i 2 -b 409640 -s 976695384 -t 7C3457EF-0000-11AA-AA11-00306543ECAC /dev/disk0

¿Por qué 976695384?

  • Razón 1: El mensaje de error de su pregunta, que se repite a continuación.

    warning: nx_block_count is 122086923, while device block count is 90820347

    Como el tamaño del bloque del dispositivo es de 4096 bytes y el tamaño del sector es de 512 bytes, la conversión requiere multiplicar por 8, como se muestra a continuación.

    122086923 blocks * 8 sectors per block = 976695384 sectors
  • Razón 2: Este es el mayor tamaño de sector que puede contener bloques completos. Si tomas 976695387 sectores y los conviertes a bloques completos dividiendo por 8 y descartando el resto de 3, obtienes lo siguiente.

    976695387 sectors / 8 blocks per sector = 122086923 blocks

    A continuación, vuelve a convertir a sectores, como se muestra a continuación.

    122086923 blocks * 8 sectors per block = 976695384 sectors

    Esto se puede calcular en la cabeza. Básicamente, se dividen los tres últimos dígitos de 976695387 entre 8 para obtener el resto. En otras palabras, 387 / 8 = 48 con un resto de 3. A continuación, resta el resto de 976695387 para obtener el resultado. En otras palabras, 976695387 - 3 = 976695384 . ¿Por qué los tres últimos dígitos? Pues bien, 976695387 puede escribirse como 976695 * 1000 + 387 . Como 1000 es siempre divisible por 8, sólo necesitas los tres últimos dígitos para obtener el resto.

1 votos

Gracias por su respuesta, es realmente útil. Pero, ¿puede decirme por qué el valor es 976695384 y no 976695387?

1 votos

He actualizado por respuesta.

0 votos

¡Sólo quería decir que tuve el mismo problema después de borrar mi volumen de Bootcamp y esto funcionó!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X