Todo mi disco de inicio se ha quedado en blanco

1

Después de una instalación fallida de Linux, se borró todo mi ssd. Utilicé una unidad USB de arranque para Ubuntu para ver qué sucedió y vi que todas mis particiones del SSD se habían desvanecido y la unidad se mostraba 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/disk2 o algo similar en estas líneas.

No me importa recuperar mis datos, pero lo único que quiero es que mi MacBook vuelva a arrancar

Sistema: MacBook Pro Retina Display a finales de 2011

    
pregunta user2758186 14.08.2016 - 19:02

1 respuesta

2

Concedido 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 de Apple fijo. Los ejecutables gparted o similares de partición gpt 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 ha modificado el disco anteriormente (por ejemplo, instaló Windows, redimensionó el volumen principal y agregó una segunda partición). Solo funciona con el esquema de partición de instalación de OS X "vainilla".

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

El esquema de partición GUID de Apple estándar 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 usualmente es total-size - 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 preferiblemente un CoreStorage y los sistemas más viejos en HDD y una partición principal de tipo HFS +.

Preparación:

  • Desconecte cualquier unidad externa
  • Reinicie el modo de recuperación de Internet presionando alt cmd R al 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 animado) para iniciar una imagen de arranque de red 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 logre el arranque.

    Como alternativa, puede comenzar desde una unidad de disco de arranque del instalador (preferiblemente Yosemite o El Capitan) o desde una unidad de disco con un sistema completo (preferiblemente Yosemite o El Capitan). Si inicia un sistema completo e inicia sesión como administrador, debe anteponer sudo para ejecutar algunos comandos como gpt ... o newfs_hfs ... !

Eliminar una tabla de partición MBR / GUID antigua / incorrecta

  • Ingrese diskutil list y gpt -r show /dev/diskX (con x = 0,1,2,3, etc.) para obtener una descripción general. Normalmente el disco interno tiene el identificador de disco disk0. A continuación, asumo que su disco interno es disk0.
  • Ingrese gpt destroy /dev/disk0 para eliminar cualquier punto GUID actual.
  • Ingrese gpt create -f /dev/disk0 para 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 es de tamaño total - 1269576 . $ sbrecovery tiene que ser divisible entre 8!

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

    Vuelve a hacer los cálculos: el tamaño del volumen $ mainvolumesize es de 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í asumo que es la primera:

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

    diskutil cs list
    

    Si la tabla de partición GUUID se restaura correctamente y su partición principal era un volumen CoreStorage, debería obtener una salida similar a esta:

      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
    
  • verifique el volumen CoreStorage con

    diskutil verifyVolume diskX 
    

    (en el ejemplo anterior del CoreStorage, diskX es disk2; marque (Disco de volumen lógico) , su diskX probablemente sea disk14 o disk15)

Si obtienes un error o no tienes salida, tu 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 +:

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

    diskutil verifyVolume /dev/disk0s2
    

¡Si te encuentras con problemas o obtienes errores extraños, publica un comentario a la respuesta!

    
respondido por el klanomath 14.08.2016 - 20:23

Lea otras preguntas en las etiquetas