4 votos

Reparación de la partición del sistema EFI

Estoy teniendo un problema con el SSD interno de uno de mis Macs con 10.10. Funcionaba bien cuando estaba navegando por la web un día y de repente se congeló con la bola de playa giratoria; no pude forzar el cierre (estaba realmente colgado) así que forcé un reinicio y ahora el ordenador no arranca en absoluto. He probado lo siguiente sin éxito:

  1. Arrancar en la partición de recuperación y reparar el disco con la Utilidad de Discos.
  2. Arrancar en un USB externo el instalador 10.10 y reparar el disco con Utilidad de Discos.
  3. Arrancar en modo disco de destino y reparar el disco con la Utilidad de Discos.
  4. Arrancando en modo disco de destino y probando todo lo que se me ocurre con diskutil en la Terminal.

En este punto he renunciado a la Utilidad de Discos y he estado buscando la combinación adecuada de diskutil , fsck y gpt para que las cosas funcionen. Tengo algunos datos que se perderán así que reformatear no es una opción.

A continuación, algunas de las informaciones pertinentes:

$ 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)

2voto

taborda Puntos 11

Tuve un problema similar con un MacBook pPo A 1278. El disco duro como dispositivo interno no arranca.

Conectado como unidad USB externa -> arranque del disco duro. Problema resuelto sustituyendo el cable SATA interno por (actualmente) 16 dólares.

Consulte ifixit com (sólo) las instrucciones de sustitución del cable SATA.

1voto

klanomath Puntos 19587

El EFI se puede recuperar fácilmente. El verdadero problema es la falta de la Familia de Volúmenes Lógicos y el Volumen Lógico en el Grupo de Volúmenes Lógicos de CoreStorage. El LVF es el contenedor del Volumen Lógico realmente encriptado.

No hay ninguna herramienta conocida para restaurar un LVF/LV borrado. Basta con añadir un LV con diskutil cs createVolume lvgUUID filesystem size sobrescribirá partes del LV anterior.

Hay una pequeña posibilidad de manipular manualmente el contenedor LVG superior y recuperar el volumen de FileVault. Esto es objeto de más investigación.

Recuperar la EFI:

Crear una nueva EFI en un disco externo y dd el resultado a la EFI rota. Podría ser suficiente con utilizar una EFI arbitraria de otro disco del sistema - ¡no lo sé!

  • Crear un instalador de arranque de Yosemite en una memoria USB

  • Conecte la unidad de memoria y un disco duro externo de repuesto (16 GB) o una segunda unidad de memoria vacía (al menos 16 GB) al Mac "roto".

  • Instalar Yosemite en la unidad externa/unidad de disco duro

  • Configurar Yosemite

  • Habilite FileVault (utilice las mismas contraseñas/frase de paso que antes en el sistema roto) y, si se le pide, reinicie.

  • Haga una copia de seguridad de la EFI actual del SSD:

    dd if=/dev/disk0s1 of=~/Desktop/EFISSD.raw bs=1m
  • Reinicie uno de los discos duros de recuperación pulsando cmdR

  • Al arrancar en el Modo de Recuperación de Internet, abra la Terminal de Utilidades en la barra de menús y entre: diskutil list para obtener los identificadores de los discos.

  • Ahora usa dd para sustituir la EFI rota por la nueva EFI (suponiendo que el disco externo tenga el identificador disk2 - compruebe los tamaños de los distintos discos para determinar el correcto):

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

Trabajo en curso - Esto es objeto de más investigación.

Recuperar una familia de volúmenes lógicos/volúmenes lógicos de FileVault eliminados/desaparecidos

Una posibilidad puede ser el siguiente procedimiento:

  • Arranque en un sistema externo

  • dd las partes relevantes del SSD (la parte encriptada es fácilmente detectable) a 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 del disco que no están cifrados (~420000) e y: número de bloques cifrados

  • dd la partición Recovery HD a un archivo RecoverHD.raw porque contiene al menos una clave importante.

  • Vuelva a instalar OS X en el SSD con los mismos nombres de usuario y contraseñas que antes

  • habilitación de FileVault

  • Arranque 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 del disco que no están cifrados

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

Esto podría fallar debido a la variación de las claves, a las diferentes sales (si es que se utilizan sales) o a otras razones.

1voto

Igor V. Puntos 101

Tengo un problema similar. El disco duro del Mac dejó de funcionar mientras estaba dentro, pero al conectarlo por USB funciona perfectamente. Incluso tengo un nuevo disco duro, pero todavía tengo 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 la conexión USB, pero cuando pongo el hd dentro no arranca. Un mundo de locos, ni idea de lo que le pasa. Pero en cuanto a los datos, prueba a conectarlo por USB y puede que tus datos estén a salvo.

0voto

Angelos Puntos 51

Para ser realmente franco me parece que el problema es más probable que esté en el soporte (SSD) que en el software.

Si los datos son importantes, le sugiero que busque servicios profesionales de recuperación de datos lo antes posible, ya que el problema podría empeorar en caso de un fallo de hardware. (Sí, he sido testigo de cómo un Mac con SSD pasaba de ser todavía algo arrancable a ser un disco completamente no detectado entre varios arranques consecutivos cuando trabajaba 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 encriptados). No creo que ninguna combinación de fsck / gpt / diskutil funcione pero buena suerte.

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