5 votos

Partición APFS inaccesible, falta el contenedor

Estoy ejecutando macOS Mojave en un iMac 4k de 21,5" de finales de 2015.

He perdido el acceso a mi disco duro interno, pero puedo utilizar mi iMac ejecutando MacOS desde una unidad externa o a través del modo de recuperación.

Cuando mantengo pulsada la tecla de opción en el arranque, la única unidad disponible que se muestra es la externa. La última vez que intenté arrancar sin mantener pulsada la opción, me recibió el icono de la carpeta con el signo de interrogación.

No he borrado mis datos, ni siquiera accidentalmente, todo sigue ahí y puedo verlo usando iBoysoft APFS data recovery.

Este problema comenzó cuando intenté instalar Ubuntu en una partición utilizando esta guía https://www.maketecheasier.com/install-dual-boot-ubuntu-mac/ (Intenté seguir todos los pasos cuidadosamente, pero puede que me haya equivocado) y después en la Utilidad de Discos mi unidad se llamaba FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF . Mi Mac seguía funcionando bien, pero cuando lo reinicié, ya no arrancaba en MacOS. Busqué en internet este problema y cualquier solución y encontré unas cuantas. Revisé estas guías e hice lo que decían, y estoy bastante seguro de que cambié los números de los tamaños, etc. correctamente para mi situación, pero incluso después de seguir estas guías sigo sin poder arrancar en MacOS en mi disco duro interno.

Mi HD es de 1TB, mi partición de mac es de 960GB, la de Ubuntu era de 40GB pero la borré e instalé MacOS Sierra en ella, pero eso también desapareció en algún momento.

He conseguido que mi Mac reconozca que los datos están en formato APFS y que realmente están ahí, sólo que no quiere interactuar con ellos fuera de la terminal.

Mi partición APFS no parece tener un contenedor, hasta donde yo entiendo APFS (no muy lejos), necesita un contenedor. No he borrado el contenedor pero creo que se ha perdido. Tal vez hay que reconstruirlo o poner la partición APFS en uno de alguna manera, pero no sé cómo hacer ninguna de esas cosas.

Otra nota es que la partición era de 960GB pero ahora aparece como 883GB - no sé lo que significa, puede ser la cantidad de datos en la partición, pero parece tal vez un poco alto.

No soy ni de lejos lo suficientemente bueno con MacOS o con el terminal como para andar trasteando con él sin ayuda y probablemente no debería haber intentado instalar Ubuntu en mi disco duro principal sin una copia de seguridad reciente, pero me vendría muy bien algo de ayuda y lo agradecería mucho.

aquí están los resultados de algunos comandos de terminal, serán más fiables que mis conjeturas y explicaciones:

lista diskutil

(el disco 0 es mi disco duro interno, el disco 1 y el disco 2 son sólo la unidad USB externa en la que instalé MacOS para poder seguir utilizando mi iMac)

enter image description here

sudo gpt -r show disk0

enter image description here

sudo dd if=/dev/disk0 bs=512 count=1 skip=409640 | hexdump -Cv

enter image description here

sudo dd if=/dev/disk0 bs=512 count=1 skip=228482040 | hexdump -Cv

enter image description here

Edición 20/10 22:30: Después de intentar montar o reparar los volúmenes del disco0 de cualquier manera que pudiera en mi unidad USB de instalación de MacOS, le di otra oportunidad al arranque en modo de recuperación. Intenté reparar en la Utilidad de Discos, pero me dijo que tenía que hacerlo en el modo de recuperación (estaba en el modo de recuperación) y me dijo que pulsara continuar y no pasó nada, así que usé diskutil repairvolume en el terminal de recuperación y me dijo algo sobre que no podía porque mi volumen APFS no tiene un contenedor (otros comandos de diskutil me dijeron que no era un volumen APFS o que ni siquiera usaba APFS, así que creo que su falta de contenedor estaba dando problemas a mi ordenador). Busqué un poco más, buscando en los mensajes de error que me salían, y no encontré nada (no ayuda que APFS sea relativamente nuevo y Mojave también). Así que ahora estoy ejecutando un software de recuperación de datos APFS (Disk Drill) para poder hacer una nueva instalación de MacOS en el disco duro interno de mi iMac y simplemente importar mis datos antiguos recuperados en él. Antes de borrar mi disco duro interno intentaré arreglarlo en modo de usuario único con '/sbin/fsck -fy', pero no tengo esperanzas. Esto presumiblemente me llevará al menos un día, y puede que no funcione como estaba previsto, así que si alguien puede proporcionarme una manera de crear un contenedor APFS y poner mi volumen APFS en él para que mi sistema pueda leerlo, sería genial. Si necesitas los resultados de la terminal utilizada en el modo de recuperación, puedo hacerlo, pero a menos que haya una manera de capturar capturas de pantalla en el modo de recuperación, serán fotos de una pantalla.

Resultados actuales de 'diskutil list disk0' y 'sudo gpt -r show disk0'

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_Boot                         650.0 MB   disk0s2
   3:                 Apple_APFS                         883.2 GB   disk0s3

       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   226802864         
   227212504     1269536      2  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
   228482040  1725043095      3  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header

Gracias por cualquier ayuda o sugerencia

0 votos

Sinceramente, me has perdido. ¿Cuándo y cómo instalaste Mojave en la unidad interna?

0 votos

Por si sirve de algo, tengo un disco duro de 250 GB, y el contenedor Apple_APFS disk1 250.8 GB disk0s2 el tuyo es de 62GB ¿por qué?

0 votos

@Buscar disk1 y disk2 son mi unidad USB externa. Instalé Mojave en él para poder seguir usando mi iMac mientras intento solucionar esto. disk0 es mi disco duro interno (con el que estoy teniendo un problema). mojave ha estado en mi disco interno desde la fecha de lanzamiento de mojave. lo siento si nada de esto fue lo suficientemente claro

6voto

David Anderson Puntos 2189

Nota: Publicar imágenes de la salida de la aplicación Terminal puede hacer que los usuarios no publiquen la respuesta a una pregunta. Debe copiar y pegar el texto en su pregunta. Una vez pegado, resalte el texto y haga clic en el botón de muestra de código {} para formatear el texto.

Su partición APFS actual ( disk0s2 ) no parece ser válida por varias razones. A continuación se exponen tres razones.

  1. El número mágico almacenado en la cabecera es incorrecto. Además, la cabecera define que el tamaño del bloque es de 2.385.839.421 bytes y que el contenedor APFS tiene un tamaño de 2.777.634.813.198.357 TB. El número mágico debería ser BSXN . El tamaño del bloque debe ser de 4096 bytes y el contenedor debe tener un tamaño menor o igual a 883.222.061.056 bytes.
  2. El tamaño de la partición APFS de 1.725.043.095 sectores lógicos no es divisible por 8.
  3. La partición APFS debería aparecer inmediatamente y poco después de la partición EFI ( disk0s1 ). Aquí, la partición comienza 116.773.068.800 bytes después del final de la partición EFI.

Parece que una partición APFS de 960.018.657.280 bytes de tamaño se produjo inmediatamente después de la partición EFI ( disk0s1 ). El problema es que los datos almacenados en la partición APFS fueron parcialmente sobreescritos por los datos ahora almacenados en disk0s3 . El tipo y la ubicación de disk0s3 indicaría que MacOS Sierra puede haber sido instalado cerca o inmediatamente antes de disk0s3 . Si esto es cierto, entonces los datos adicionales almacenados en la partición APFS pueden haber sido sobrescritos.

Nota: Las entradas de las particiones almacenadas en la GPT no están en orden ascendente. Mientras que esto no crea problemas para Ubuntu, esta condición suele conducir a un funcionamiento incorrecto de MacOS.

Para corregir el GPT, es necesario eliminar la segunda y la tercera entrada. Los comandos se dan a continuación.

Nota: Debe desmontar todos los volúmenes de disk0 antes de introducir los comandos que se indican a continuación.

sudo gpt remove -i 2 /dev/disk0
sudo gpt remove -i 3 /dev/disk0

El siguiente comando añadirá el contenedor APFS a la GPT.

sudo gpt add -i 2 -b 409640 -s 1875036440 -t apfs /dev/disk0

No hay garantía de que la fijación de la GPT conduzca automáticamente a una partición APFS que funcione correctamente.

Al terminar, la salida de sudo gpt -r show /dev/disk0 debería aparecer como se muestra a continuación.

     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  1875036440      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
1875446080    78079055         
1953525135          32         Sec GPT table
1953525167           1         Sec GPT header

0 votos

Gracias, pero lo siento - mi partición principal ha cambiado de disk0s2 a disk0s3 (no sé cuándo o cómo ha ocurrido) y no sé qué tendría que cambiar en sus instrucciones para acomodar esto. He puesto los resultados de mi terminal actual al final de mi pregunta. Muchas gracias por tu ayuda.

0 votos

@r_w_n: Los identificadores de disco no se asignan de forma única a las particiones. Por lo tanto, el identificador de disco para una determinada partición puede cambiar cuando el ordenador se reinicia. Los comandos que publiqué no involucran los identificadores de disco de las particiones, por lo tanto no es necesario hacer cambios.

0 votos

Gracias, me has salvado después de haber estropeado mi tabla de particiones. Mi problema era diferente al del operador, pero el hecho es que borrar la partición y volver a añadirla funcionó.

4voto

Vishal Patwa Puntos 41

La respuesta de David Anderson arriba es oro. Tenga en cuenta que los valores utilizados en el comando de abajo (1875036440 bloques (512)) utilizado aquí es según la situación dada por OP.

sudo gpt add -i 2 -b 409640 -s 1875036440 -t apfs /dev/disk0

Cambie esos valores según el resultado de su sudo gpt -r show disk0 . Sustitúyelos por el tamaño de tu partición desordenada.

Por ejemplo, yo tenía el mismo problema que OP. Tenía 3 particiones para mi SDD. La primera partición (APFS) se estropeó. El resto de las particiones (partición2, partición3) eran HFS.

En el gpt add introduje el tamaño de mi partición, y voilá, al reiniciar mi ordenador, MacOS volvió.

0voto

Johann Puntos 1

Sugerencia para la recuperación: Los datos podrían seguir siendo accesibles usando linux y apfs-fuse

Por desgracia, me he encontrado con el mismo problema en mi configuración de Bootcamp al intentar ampliar mi partición de MacOS con la Utilidad de Discos después de reducir mi partición de Windows con diskmgmt. Apareció un error pero siguió siendo utilizable hasta el siguiente reinicio. Después MacOS no aparecía entre las opciones de arranque y Windows tampoco arrancaba. Incluso ejecutando Internet Recovery, el disco no pudo ser borrado ni con la Utilidad de Discos ni con diskutil. La reinstalación de MacOS obviamente falló. Aquí es donde he llegado a leer este hilo tan informativo.

Por suerte estoy haciendo un "triple arranque" con Debian en un disco USB y he decidido intentar montar la partición de MacOS antes de hacer más modificaciones en ella. Por lo tanto, he comprobado lsblk y encontré que la partición estaba correctamente registrada allí:

  • /dev/sda1: Macintosh Boot
  • /dev/sda2: Sistema y datos de Macintosh (FileVault)
  • /dev/sda3: Arranque de Windows
  • /dev/sda4: Sistema y datos de Windows (Bitlocker)

Las etiquetas respectivas pueden recuperarse mediante blkid .

A continuación he descargado el apfs-fuse fuente y siguió las instrucciones de instalación, por lo que el paquete cmake-curses-gui se requería adicionalmente. Una vez finalizada la compilación, el apfs-fuse se puede utilizar para montar la partición de MacOS, preferiblemente de sólo lectura.

Como la partición parece ser accesible, no entiendo por qué la Utilidad de Discos es incapaz de arreglar el presente error. Pero dada esta opción de hacer una copia de seguridad incluso de los cambios recientes, las consecuencias siguen siendo leves.

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