reparación de la partición del sistema EFI

3

Tengo un problema con el SSD interno en uno de mis Mac con 10.10. Estaba funcionando bien cuando navegaba por Internet un día y luego de repente me quedé inmóvil con la pelota de playa giratoria; No pude forzar el abandono (realmente estaba colgado), así que forcé un reinicio y ahora la computadora no arranca en absoluto. He intentado lo siguiente sin éxito:

  1. Iniciar en la partición de recuperación y reparar el disco con la Utilidad de Discos.
  2. Iniciando un instalador externo USB 10.10 y reparando el disco con la Utilidad de Discos.
  3. Arrancar en modo de disco de destino y reparar el disco con la Utilidad de Disco.
  4. Arrancar en modo disco de destino y probar todo lo que pueda pensar con diskutil en Terminal.

En este punto, me he dado por vencido con la Utilidad de Disco y he estado buscando la combinación correcta de diskutil , fsck y gpt para que las cosas funcionen. Tengo algunos datos que se perderán, por lo que el cambio de formato no es una opción.

Aquí hay alguna información relevante:

$ diskutil list :

/dev/disk1 (external):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macintosh HD            250.1 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3

$ diskutil info disk1 :

   Device Identifier:        disk1
   Device Node:              /dev/disk1
   Whole:                    Yes
   Part of Whole:            disk1
   Device / Media Name:      APPLE SSD SD256E

   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:                 Thunderbolt
   SMART Status:             Verified

   Total Size:               251.0 GB (251000193024 Bytes) (exactly 490234752 512-Byte-Units)
   Volume Free Space:        Not applicable (no file system)
   Device Block Size:        512 Bytes

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

   Device Location:          External
   Removable Media:          No

   OS 9 Drivers:             No
   Low Level Format:         Not supported

$ diskutil verifyDisk disk1 :

Started partition map verification on disk1
Checking prerequisites
Checking the partition list
Checking the partition map size
Checking for an EFI system partition
Checking the EFI system partition's size
Checking the EFI system partition's file system
Problems were found with the partition map which might prevent booting
Error: -69766: The partition map needs to be repaired because there's a problem with the EFI system partition's file system
Underlying error: 8: POSIX reports: Exec format error

$ sudo diskutil repairDisk disk1 :

Unable to repair this whole disk: A writable disk is required (-69772)

$ sudo gpt -r show /dev/disk1 :

      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  488555536      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  488965176    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  490234712          7         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

$ diskutil cs list :

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group xxxxxxxx-xxxx-xxxx-xxxx-22CC7A9CEE24
    =========================================================
    Name:         Macintosh HD
    Status:       Offline
    Size:         250140434432 B (250.1 GB)
    Free Space:   249788108800 B (249.8 GB)
    |
    +-< Physical Volume xxxxxxxx-xxxx-xxxx-xxxx-907CB441E882
        ----------------------------------------------------
        Index:    0
        Disk:     disk1s2
        Status:   Online
        Size:     250140434432 B (250.1 GB)
    
pregunta sbooth 27.12.2015 - 14:56

4 respuestas

1

El EFI se puede recuperar fácilmente. El problema real es la familia de volúmenes lógicos que faltan y el volumen lógico en el grupo de volúmenes lógicos de CoreStorage. El LVF es el contenedor para el volumen lógico cifrado real.

No se conoce ninguna herramienta para restaurar un LVF / LV eliminado. Simplemente agregando un LV con diskutil cs createVolume lvgUUID filesystem size se sobrescribirán partes del LV anterior.

Hay pocas posibilidades de manipular manualmente el contenedor superior de LVG y recuperar el volumen de FileVault. Este es un tema de investigación / investigación adicional.

Recuperar el EFI:

Cree una nueva EFI en un disco externo y dd el resultado para la EFI rota. Podría ser suficiente simplemente usar un EFI arbitrario de otro disco del sistema, ¡no lo sé!

  • Crear un instalador de unidad de disco de arranque Yosemite
  • Conecte la unidad de memoria USB y un disco duro externo de repuesto (16 GB) o una segunda unidad de memoria USB vacía (al menos 16 GB) a la Mac "rota".
  • Instale Yosemite en la unidad externa / unidad de almacenamiento en miniatura
  • Configurar Yosemite
  • Habilite FileVault (use las mismas contraseñas / frases de paso que se usaron anteriormente en el sistema roto) y si se le solicita reiniciar.
  • Copia de seguridad del EFI actual del SSD:

    dd if=/dev/disk0s1 of=~/Desktop/EFISSD.raw bs=1m
    
  • Reinicie en uno de los HD de recuperación presionando cmd R
  • Iniciado en el modo de recuperación de Internet, abra Utilidades → Terminal en la barra de menú e ingrese: diskutil list para obtener los identificadores de disco.
  • Ahora use dd para reemplazar el EFI roto por el nuevo EFI (asumiendo que el disco externo tiene el identificador de disco disk2; verifique los tamaños de los diversos discos para determinar cuál es el correcto):

    dd if=/dev/disk2s1 of=/dev/disk0s1 bs=1m
    

Trabajo en progreso: este es un tema de investigación / investigación adicional

Recupere una familia / volumen lógico / volumen lógico de FileVault eliminado / desaparecido

Una posibilidad puede ser el siguiente procedimiento:

  • Arrancar en un sistema externo
  • dd las partes relevantes de la SSD (la parte encriptada es fácilmente detectable) en un archivo en un disco separado:

    dd if=/dev/disk0 of=/Volumes/ExternalDisk/encrypted.raw skip=x count=y bs=512
    

    con x: el número de los primeros bloques en el disco que no están cifrados (~ 420000) e y: número de bloques cifrados

  • dd la partición de HD de recuperación en un archivo RecoverHD.raw porque contiene al menos una clave importante.
  • Reinstale OS X en el SSD con los mismos nombres de usuario y contraseñas que anteriormente
  • habilitando FileVault
  • Arrancar en un disco externo
  • dd el archivo de vuelta y reemplazando el contenido real de la Familia de Volumen Lógico / Volumen Lógico:

    dd if=/Volumes/ExternalDisk/encrypted.raw of=/dev/disk0 seek=z bs=512b
    

    con z: el número de los primeros bloques en el disco que no están cifrados

  • dd el archivo RecoveryHD.raw y reemplaza el contenido real del nuevo Recovery HD.

Esto puede fallar debido a varias claves, diferentes sales (si se usan sales) u otras razones.

    
respondido por el klanomath 27.12.2015 - 19:18
0

Para ser sincero, me parece que es más probable que el problema esté en los medios (SSD) que en el software.

Si los datos son importantes, le sugiero que consulte los servicios profesionales de recuperación de datos lo antes posible, ya que el problema podría empeorar en caso de una falla de hardware. (Sí, fui testigo de un Mac con SSD que iba desde un tipo de arranque que aún no se puede arrancar hasta el disco que no se detectó por completo entre varios arranques consecutivos cuando trabajé en uno de los centros de servicio)

Los volúmenes de Core Storage suelen ser bastante duraderos pero casi nunca se pueden recuperar con las herramientas incluidas en caso de que finalmente se rompan (especialmente cuando están cifradas). No creo que ninguna combinación de fsck / gpt / diskutil funcionaría ... pero buena suerte.

    
respondido por el Angelos 27.12.2015 - 18:37
0

Tener un problema similar. El disco duro de la Mac dejó de funcionar mientras estaba dentro, pero cuando se conecta a través de USB funciona perfectamente bien. Incluso obtuve un nuevo disco duro, pero todavía tuve un problema con el arranque desde hd dentro de mac. La máquina puede ver el disco. He instalado OS X en el nuevo disco duro a través de una conexión USB, pero cuando coloco hd en él, no se iniciará. Mundo loco, ni idea de lo que está mal. Pero en términos de datos, intente conectarlo a través de USB y puede encontrar que sus datos están seguros.

    
respondido por el Ghost 27.11.2017 - 19:17
0

Tuve un problema similar con una MacBook pPo A 1278. La unidad de disco duro como dispositivo interno no se inicia.

Conectado como unidad USB externa - > Arranque HDD. Problema resuelto al reemplazar el cable interno SATA por (actualmente) $ 16.

Consulte ifixit com (solo) para ver las instrucciones de reemplazo del cable SATA.

    
respondido por el dau-d 25.12.2017 - 01:03

Lea otras preguntas en las etiquetas