4 votos

Partición de MacOS corrompida después de GParted

He seguido un tutorial para crear un arranque dual con MacOS Sierra 10.12 y Kali-Linux 2.0.

Creé una unidad USB de arranque y arranqué en una sesión en vivo de Kali-Linux para usar GParted y redimensionar mi partición de MacOS.

Seleccioné la partición de MacOS y la redimensioné de 239 GB a 200 GB. Obtuve 2 particiones, con la partición de 39 GB formateada a "sin asignar".

Pero ahora cuando intento arrancar con macOS, me aparece el logo de Apple y luego una cruz blanca y no puedo arrancar con macOS.

He intentado arrancar en el Recovery HD manteniendo cmdR , entonces traté de usar S.O.S. pero dice que necesito un disco de recuperación del Asistente. Podemos crear un disco USB de recuperación conectando una unidad USB a nuestro MacBook y luego utilizar el asistente para crear una unidad USB de arranque que puede reparar los discos, pero como he dicho mi MacBook no puede arrancar en MacOS, así que no puedo crearlo... ¿Hay alguna forma de descargar la iso de la unidad USB de recuperación directamente para crear mi propia unidad USB de recuperación a partir de ella?

He leído en algún sitio que tengo que reescribir los códigos de arranque correctos y mis datos no se pierden. ¿Es eso cierto?

¿Qué crees que puedo hacer?

Editar:
Aquí está la salida de diskutil/gpt:

Terminal

(Lo siento por la baja tasa de compresión no tengo 10 reputación para publicar más de 2 fotos)

No esperaba el resultado de Diskutil. ¿Tanta partición es normal?

Edición2 :

Aquí está la otra pantalla que tenía después de escribir los comandos :

Terminal2

Edición 3

Last verify

0 votos

¿Has instalado rEFInd?

3voto

klanomath Puntos 19587

GParted no creó realmente espacio de disco sin asignar. En lugar de eso, el MBR se estropeó. El LVG de CoreStorage y todos los contenedores subsiguientes se corrompieron también, porque la pila completa no fue redimensionada como se requería. Normalmente - en MacOS - toda la pila se redimensiona con el comando diskutil cs resizeStack ... . Por lo que puedo decir de forma remota, el límite final de la segunda partición fue simplemente movido a números de bloque más bajos, lo que normalmente funciona con volúmenes HFS+ normales en GParted pero no en este caso con una pila de CoreStorage. Afortunadamente algunos invisible las estructuras de datos de la pila de CS no se sobrescribieron.

Además, la partición de recuperación no se movió correctamente. Pero este es un problema diferente.

En lugar del MBR deberías tener un pMBR. Después de eliminar el MBR falso tienes que destruir y volver a crear la tabla de particiones GUID:

  • Arranque en modo de recuperación de Internet

  • Abrir Terminal en la barra de menús Utilidades -> Terminal

  • Obtenga una visión general (especialmente la gpt es importante):

    diskutil list
    gpt -r show disk0
  • Desmonta el disco0:

    diskutil umountDisk /dev/disk0
  • Eliminar el MBR:

    dd if=/dev/zero of=/dev/disk0 bs=512 count=1
  • Destruye la tabla de partición GUID y crea una nueva (esto también crea una pMBR fresca):

    gpt destroy disk0
    gpt create -f disk0
  • Reconstruir todas las particiones GUID anteriores:

    gpt add -i 1 -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
    gpt add -i 3 -b 488965176 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
    gpt add -i 2 -b 409640 -s 409602008 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0

    Si obtiene un error de recurso ocupado después de uno de los pasos, simplemente desmonte el disco0 de nuevo con

    diskutil umountDisk /dev/disk0

Compruebe el disco con diskutil verifyDisk disk0 después.

Entre en diskutil cs list y comprueba si aparecen los cuatro contenedores CoreStorage: un Grupo de Volúmenes Lógicos, una Familia de Volúmenes Físicos y Lógicos y un Volumen Lógico.

Con el UUID del Volumen Lógico monte el LV:

Ejemplo:

    +-> Logical Volume 9A7B21AA-F9FE-4E65-8C7E-ED2A73744C15
        ---------------------------------------------------
        Disk:                  disk17
        Status:                Online

Entonces úsalo:

diskutil mount 9A7B21AA-F9FE-4E65-8C7E-ED2A73744C15

Entonces, después de obtener el identificador de disco del LV montado con diskutil list verificar el volumen:

diskutil verifyVolume disk17 # probably it's disk17, disk16 or disk18

A continuación asumo que el identificador del disco es disk17


Si la Familia de Volúmenes Lógicos y el Volumen Lógico no aparecen, prueba lo siguiente:

  • Arranque en modo de recuperación de Internet

  • Abrir Terminal en la barra de menús Utilidades -> Terminal

  • Obtenga una visión general (especialmente la gpt es importante):

    diskutil list
    gpt -r show disk0
  • Desmonta el disco0:

    diskutil umountDisk /dev/disk0
  • Elimina la entrada de la partición actual para la segunda partición:

    gpt remove -i 2 disk0
  • Añade una nueva entrada de segunda partición "ampliada":

    gpt add -i 2 -b 409640 -s 488555536 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
  • A continuación, repita todos los pasos de verificación:

    Compruebe el disco con diskutil verifyDisk disk0 después.

    Entre en diskutil cs list y comprueba si aparecen los cuatro contenedores CoreStorage: un Grupo de Volúmenes Lógicos, una Familia de Volúmenes Físicos y Lógicos y un Volumen Lógico.

    Con el UUID del Volumen Lógico monte el LV:

    Ejemplo:

        +-> Logical Volume 9A7B21AA-F9FE-4E65-8C7E-ED2A73744C15
            ---------------------------------------------------
            Disk:                  disk17
            Status:                Online

    Entonces úsalo:

    diskutil mount 9A7B21AA-F9FE-4E65-8C7E-ED2A73744C15

    Entonces, después de obtener el identificador de disco del LV montado con diskutil list verificar el volumen:

    diskutil verifyVolume disk17 # probably it's disk16, disk17 or disk18

    Si se producen errores, haga una copia de seguridad de los datos o de toda la partición en un volumen externo y luego repare el volumen con diskutil repairVolume disk17 .

    Una posibilidad de respaldar los datos es dd . Conecte una unidad formateada HFS+ con al menos 250 GB de espacio libre. Obtenga la ruta del volumen externo con ls /Volumes . A continuación, desmonte el disco17 y el disco0 con diskutil umountDisk disk17 y diskutil umountDisk disk0 .

    Luego clona la partición en un archivo:

    dd if=/dev/disk0s2 of=/Volumes/ExternalDriveName/disk0s2.rawdevice bs=4m

    Si el nombre del volumen contiene espacios, escápelos con barras invertidas: ...of=/Volumes/ExternalDriveName\ With\ Spaces/disk0s2.rawdevice... .

    También puede utilizar asr para restaurar la partición en otro disco (como una "copia de seguridad" temporal). Consulte man asr .

0 votos

Cuando he utilizado diskutil verifyDisk, me advierte de errores que pueden impedir el arranque. Intenté arrancar y no funciona (pero ahora tengo un mBPR). Pero la lista de diskutil cs me da un grupo de volúmenes lógicos, y bajo él sólo un volumen físico. No tengo los cuatro volúmenes

0 votos

¿He perdido mis datos?

0 votos

Ok recupero los 4 tomos. Luego hice el montaje, todo funcionó de maravilla, pero el último diskutil verifyVolume me dio errores, actualizo mi primer post

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