Todo mi disco de inicio se ha quedado en blanco

Después de una instalación fallida de Arch Linux, todo mi SSD se borró. Usé una unidad USB de arranque para Ubuntu para ver qué pasaba y vi que todas mis particiones del SSD habían desaparecido y la unidad aparecía como espacio libre. Estoy cargando la recuperación de Internet, pero no estoy seguro de lo que haré allí.

Todo se fue al infierno después de que escribí parted mklabel gpt /dev/disk2o algo similar en este sentido.

No me importa recuperar mis datos, pero todo lo que quiero es que mi MacBook se reinicie de nuevo

Sistema: MacBook Pro Retina Display finales de 2011

Depende de lo que haya intentado hacer el instalador. He visto a los instaladores de nix borrar completamente y volver a particionar el disco para su propio uso. Lo que haga a continuación depende de qué tan reciente sea su copia de seguridad.
@Tetsujin, ¿y si no tengo otra copia de seguridad?
@klanomath Todos mis datos HAN sido borrados y no me importa en este momento, solo quiero que mi MacBook se reinicie de nuevo
@klanomath ¿cómo se haría eso? Me has dado esperanza :)
@klanomath Sí, lo hizo. Creo que el OSX instalado era el Capitán 11.2. No estoy seguro del número de versión, pero seguramente fue el Capitan.
apple.stackexchange.com/q/206593/100047 Encontré tu respuesta en otro hilo, ¿es esto lo que tengo que hacer?
@ user2758186 Es similar, sí. Pero ya estoy escribiendo una respuesta, lo que llevará algún tiempo.
Me encontré con algo similar el otro día. Lo que hice fue arrancar una versión Live USB de Linux (Ubuntu) y formatear el disco ExtFAT con una partición MBR. Una vez que hice eso, el instalador de OS X pudo encontrar y particionar el disco normalmente.

Respuestas (1)

Dado que gparted no borró/borró de forma segura los datos (sobrescribiendo partes importantes de su disco con ceros o datos arbitrarios), probablemente pueda recrear la antigua tabla de particiones GUID estándar que sigue un esquema fijo de Apple. Los ejecutables de partición gparted o gpt similares generalmente solo modifican los primeros y últimos 34 bloques (512 B) o 6 bloques (4096 B) de un disco.

El enfoque rápido a continuación no funcionará si modificó el disco previamente (por ejemplo, instaló Windows, cambió el tamaño del volumen principal y agregó una segunda partición). Solo funciona con el esquema de partición de instalación OS X "vainilla".

Volver a crear la tabla de particiones GUID anterior debería restaurar los volúmenes anteriores. Aquí hay una respuesta relacionada: HFS + número no válido de bloques de asignación .

El esquema de partición GUID estándar de Apple se ve así:

                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  part2-size      2  GPT part - partition type
part2-size+409640     1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
    total_size-40           7         
    total_size-33          32         Sec GPT table
     total_size-1           1         Sec GPT header

Aquí tamaño total es el tamaño total del disco en 512 bloques B. part2-size generalmente es de tamaño total: 1679216 en 512 bloques B.

El tipo de partición de la segunda partición es 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage) o 48465300-0000-11AA-AA11-00306543ECAC (HFS+).

Los sistemas más nuevos en SSD tienen preferentemente un CoreStorage y los sistemas más antiguos en HDD una partición principal de tipo HFS+.

Preparación:

  • Separar cualquier disco externo
  • Reinicie el modo de recuperación de Internet presionando alt cmd Ral inicio.

    Los requisitos previos son la última actualización de firmware instalada, ya sea ethernet o WLAN (WPA/WPA2) y un enrutador con DHCP activado.
    En una línea de 50 Mbps se tarda unos 4 minutos (presentando un pequeño globo terráqueo animado) para iniciar una imagen de inicio de red de recuperación que normalmente se carga desde un servidor Apple/Akamai.

    Recomiendo ethernet porque es más confiable. Si está restringido a WIFI y el proceso de arranque falla, simplemente reinicie su Mac hasta que arranque correctamente.

    Alternativamente, puede comenzar desde una memoria USB de instalación de arranque (preferiblemente Yosemite o El Capitan) o una memoria USB que contenga un sistema completo (preferiblemente Yosemite o El Capitan). Si inicia un sistema completo e inicia sesión como administrador, debe anteponer sudopara ejecutar algunos comandos como gpt ...o newfs_hfs ...!

Eliminar la tabla de particiones MBR/GUID antigua/incorrecta

  • Ingrese diskutil listy gpt -r show /dev/diskX(con x=0,1,2,3, etc.) para obtener una descripción general. Por lo general, el disco interno tiene el identificador de disco disk0. A continuación, supongo que su disco interno es disk0.
  • Intro gpt destroy /dev/disk0para eliminar cualquier punto GUID actual.
  • Ingrese gpt create -f /dev/disk0para crear una nueva tabla de particiones GPT vacía y reemplace cualquier MBR por un PMBR.

Restaurar particiones anteriores

  • EFI:

    gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
    
  • Partición de recuperación:

    Ahora haga los cálculos: el bloque de inicio $sbrecovery de Recovery HD tiene un tamaño total: 1269576 . ¡ $sbrecovery tiene que ser divisible por 8!

    gpt add -b $sbrecovery -i 3 -s 1269536 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
    
  • Volumen principal

    Vuelva a hacer los cálculos: el tamaño del volumen $mainvolumesize es tamaño total - 1679216 . ¡ $mainvolumesize tiene que ser divisible por 8! Su volumen principal puede ser un CoreStorage o una partición de tipo HFS+. Aquí supongo que es el primero:

    gpt add -b 409640 -i 2 -s $mainvolumesize -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    
  • Ahora compruebe si la lista diskutil encuentra un volumen CoreStorage:

    diskutil cs list
    

    Si la tabla de particiones GUUID se restauró correctamente y su partición principal era un volumen CoreStorage, debería obtener un resultado similar a este:

      CoreStorage logical volume groups (1 found)
    |
    +-- Logical Volume Group A629E051-D7B0-4B8C-A803-074F62704636
        =========================================================
        Name:         System
        Status:       Online
        Size:         53946696192 B (53.9 GB)
        Free Space:   16777216 B (16.8 MB)
        |
        +-< Physical Volume 90C09FC0-4215-4871-901B-70E2C9C7D464
        |   ----------------------------------------------------
        |   Index:    0
        |   Disk:     disk0s2
        |   Status:   Online
        |   Size:     53946696192 B (53.9 GB)
        |
        +-> Logical Volume Family F6962E38-50E4-4458-BFE6-CF2E179352F5
            ----------------------------------------------------------
            Encryption Status:       Unlocked
            Encryption Type:         None
            Conversion Status:       NoConversion
            Conversion Direction:    -none-
            Has Encrypted Extents:   No
            Fully Secure:            No
            Passphrase Required:     No
            |
            +-> Logical Volume BD36C73D-860D-4DC6-B125-AD624F448B88
                ---------------------------------------------------
                Disk:                  disk2
                Status:                Online
                Size (Total):          53496696192 B (53.5 GB)
                Conversion Progress:   -none-
                Revertible:            Yes (no decryption required)
                LV Name:               System
                Volume Name:           System
                Content Hint:          Apple_HFS
    
  • verificar el volumen de CoreStorage con

    diskutil verifyVolume diskX 
    

    (en el ejemplo anterior de CoreStorage, diskX es disk2 - marque (Disk of Logical Volume) , su diskX probablemente sea disk14 o disk15)

Si obtiene un error o no hay salida, su volumen principal es una partición de tipo HFS+ o los límites de la partición son incorrectos.

  • Luego intente lo siguiente y elimine la partición de tipo CoreStorage y cree una partición de tipo HFS+ en su lugar:

    gpt remove -i 2 /dev/disk0
    gpt add -b 409640 -i 2 -s $mainvolumesize -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk0
    
  • Verifique el volumen:

    diskutil verifyVolume /dev/disk0s2
    

Si tiene problemas u obtiene errores extraños, ¡publique un comentario en la respuesta!

+1 como siempre. Eres bueno en estas cosas :) Espero que si alguna vez se me cae un disco sin respaldo en algún momento en el futuro, aún estés aquí para ayudar.
@Tetsujin Mi expectativa de vida promedio actual según Statistisches Bundesamt es de 14,4 años. Por un lado, estoy fumando, así que podría ser menos, por otro lado, soñé que moriría a los 93 años... ;-)
Maldita sea... podría sobrevivirte... bueno, tal vez si dejo de fumar. También espero que 'fuera de la curva de campana', creo que 117 podría ser una edad decente para finalmente retirarme :)
guau gracias por la ayuda! Tengo un examen mañana así que tengo que estudiar para ello. Sin embargo, definitivamente probaré esto mañana.
a quien le importa el examen. ¡Hice lo que dijiste y mi MacBook funciona! Creo que formateé mi disco hace un tiempo porque los datos no están allí, pero todo está bien.
@ user2758186 ¿Obtuviste una diskutil cs listsalida?