Hizo una unidad de fusión DIY.... ahora la partición de recuperación no arranca

diskutil listmuestra lo que estoy bastante seguro es el diseño correcto. La partición de recuperación está "fuera" del grupo de volúmenes lógicos de almacenamiento central en el disco giratorio:

% diskutil list   
/dev/disk0  
   #:                       TYPE NAME                    SIZE       IDENTIFIER  
   0:      GUID_partition_scheme                        *120.0 GB   disk0  
   1:                        EFI                         209.7 MB   disk0s1  
   2:          Apple_CoreStorage                         119.7 GB   disk0s2  
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3  
/dev/disk1  
   #:                       TYPE NAME                    SIZE       IDENTIFIER  
   0:      GUID_partition_scheme                        *750.2 GB   disk1  
   1:                        EFI                         209.7 MB   disk1s1  
   2:          Apple_CoreStorage                         749.3 GB   disk1s2  
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3  
/dev/disk2  
   #:                       TYPE NAME                    SIZE       IDENTIFIER  
   0:                  Apple_HFS Macintosh HD           *865.3 GB   disk2  

Si lo monto, veo:

% ls /Volumes/Recovery\ HD/  
System          com.apple.boot.P    com.apple.recovery.boot  

% df -h /Volumes/Recovery\ HD/  
Filesystem     Size   Used  Avail Capacity iused ifree %iused  Mounted on  
/dev/disk1s3  620Mi  500Mi  120Mi    81%  127917 30773   81%   /Volumes/Recovery HD

Así que claramente hay algo ahí. Sin embargo, si presiono la opción, todo lo que veo son las dos copias de la unidad de fusión (¿alguien sabe por qué las unidades de fusión caseras hacen eso y las de Apple no?).

intenté

bless -folder /Volumes/Recovery\ HD/System/Library/CoreServices -bootefi /usr/standalone/i386/boot.efi

pero eso no hizo nada.

No puedo evitar pensar que la partición de recuperación está mayormente ahí y solo necesita una pequeña "patada" para que funcione. Ciertamente no creo que valga la pena reinstalar Mountain Lion y restaurar desde Time Machine para arreglar esto.

Se solicitó la salida de diskutil cs list:

% diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 748D74CE-EBC8-4A7F-985F-239E699255CF
    =========================================================
    Name:         FusionDrive
    Status:       Online
    Size:         868986765312 B (869.0 GB)
    Free Space:   0 B (0 B)
    |
    +-< Physical Volume 2CC32F7C-2358-484C-A885-5757E9AF6CFC
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk1s2
    |   Status:   Online
    |   Size:     749296615424 B (749.3 GB)   
    |
    +-< Physical Volume 4C8685E8-30DA-41FA-A37D-3BD6E83F9240
    |   ----------------------------------------------------
    |   Index:    1
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     119690149888 B (119.7 GB)
    |
    +-> Logical Volume Family 6A089C96-ACEF-4B36-BF56-7E56C42B1294
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume CD4DEF37-AAA0-4F74-AD1B-A7DE08E3D4CE
            ---------------------------------------------------
            Disk:               disk2
            Status:             Online
            Size (Total):       865261846528 B (865.3 GB)
            Size (Converted):   -none-
            Revertible:         No
            LV Name:            Macintosh HD
            Volume Name:        Macintosh HD
            Content Hint:       Apple_HFS

Tenga en cuenta que la unidad de fusión en sí parece funcionar bien. La única diferencia que puedo notar al usarlo con uno real de Apple es que en el menú de opciones, veo dos copias de "Macintosh HD" (ambos lo iniciarán). Y, por supuesto, según esta pregunta, no hay Recovery HD.

¿ Puedes agregar la salida de diskutil list?
¿ Puedes publicar lo que diskutil cs listdice?

Respuestas (2)

Bueno, pude "resolver" esto de una manera indirecta.

Usé el asistente de disco de recuperación con mi MacBook Air para hacer una tarjeta SD de recuperación. Con eso conectado a mi mini, pude iniciarlo con éxito y la utilidad de disco pudo comprender mi unidad de fusión.

Una vez hecho esto, verifiqué y vi que la partición de recuperación en la tarjeta SD tenía el mismo tamaño que la partición de recuperación que no funcionaba correctamente, así que hice un dd desde la tarjeta SD sobrescribiendo la partición de recuperación.

El resultado: mi menú de opciones ahora ofrece la opción de la unidad de fusión (arranca normalmente) o la partición de recuperación, y ambas funcionan.

Lo que creo que puede haber estado sucediendo es que el almacenamiento central parece querer convertir la partición de recuperación en un "ayudante de arranque" en volúmenes cifrados. Quizás estaba tratando de hacer lo mismo en esta máquina, a pesar de que había una partición de arranque separada destinada a ese propósito.

Sin embargo, no voy a marcar esto como "resuelto", porque creo que tiene que haber una mejor manera.

Por desgracia, esto no está resuelto. Lo intenté nuevamente hoy, solo por curiosidad, y volví a tener dos copias de "Macintosh HD" en el menú de opciones, las cuales simplemente inician la máquina normalmente. Opción-R inicia la recuperación de Internet, que es Lion y no comprende la unidad de fusión.
¿Deberíamos eliminar su respuesta por completo o podría ser más útil una edición para incorporar el comentario para que otros sepan qué no funcionará pero darles una línea de pensamiento / plan de ataque en caso de que puedan terminar la tarea?

La razón por la que la partición de recuperación no funciona correctamente es que un grupo de volúmenes lógicos de Fusion no se puede iniciar (o al menos no para los propósitos de una partición de recuperación: un volumen de Fusion requiere algún tipo de cargador de arranque para interpretar el LVG) . Y si crea el volumen Fusion antes de instalar Mountain Lion, la partición de recuperación se crea dentro del volumen Fusion.

La forma en que logré crear una unidad DIY Fusion con una partición de recuperación que funcione correctamente es la siguiente.

  1. Formatee el SSD en una única partición JHFS.

  2. Instale Mountain Lion desde su USB como de costumbre a la SSD. (Aquí es cuando la partición de recuperación se crea correctamente en el SSD).

  3. Después de la instalación, desconecte su memoria USB y arranque en modo de recuperación (CMD + R)

  4. Ahora cree el volumen LVG y Fusion en Terminal, pero en lugar de elegir todo el SSD, elija solo la partición principal del sistema operativo (en mi caso, esto era algo así como disk0s2 en lugar de disk0). De esta manera, la partición de recuperación de arranque que acaba de crear en el SSD permanece intacta.

  5. Luego instale Mountain Lion desde la recuperación (sin el USB insertado; permita que descargue el sistema operativo nuevamente desde Internet; de esta manera, el instalador sabe que no debe crear una segunda partición de recuperación ya que la Mac ya debe tener una para ejecutar este tipo de instalador).

Después de realizar estos pasos, tengo un DIY Fusion funcionando muy bien y una partición de recuperación que funciona correctamente en el SSD (fuera del volumen de Fusion).

[Nota: no intenté instalar la segunda vez desde el instalador USB. Es muy posible que el instalador identifique correctamente la partición de recuperación y no cree una segunda dentro del volumen de Fusion, pero pensé que usar el instalador de Internet era una forma segura de hacer que funcionara correctamente y puedo confirmar que así es. Si instala la segunda vez desde la memoria USB y termina con dos particiones de recuperación, una dentro y otra fuera de Fusion LVG, estoy seguro de que podría solucionar esto en unos pocos pasos eliminando y cambiando el tamaño de las particiones en la terminal.]

Además, mi menú OPT+BOOT aún muestra dos volúmenes de Fusion y ninguna partición de recuperación. Pero arrancar con CMD+R funciona perfectamente.

Pero como puede ver en el resultado de la lista cs en la pregunta, tanto la partición de recuperación como la partición del cargador de arranque están fuera del LVG y, sin embargo, la partición de recuperación no funciona.