DIY Fusion Drive: agregando Recovery HD a un grupo de volúmenes CoreStorage

9

Después de crear una "unidad DIY Fusion" utilizando los métodos a continuación en 10.8, ahora me pregunto cómo agregar una partición RecoveryHD a la unidad interna.

Esto es lo que hice para crear un grupo de volúmenes lógicos en dos volúmenes físicos (128G SSD / 750GHD)

(make a clone / backup of all your data first)
diskutil list (take note of the disk## of the two drives. In my case: disk0/disk1)
diskutil corestorage create fusion_volume_group disk0 disk1
diskutil corestorage list (take note of the Logical Volume Group UUID)
diskutil corestorage createVolume <UUID> jhfs+ FusionHD 749g
restore the clone onto the FusionHD

Esto funcionó muy bien, pero ahora mi RecoveryHD se ha ido. Me gustaría volver a agregarlo (está en la unidad externa que cloné desde mi HD original)

Así es como se ve el diseño de la partición en este momento:

$ 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 Boot OS X               650.0 MB   disk1s3
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS FusionHD               *744.5 GB   disk2

¿Alguien sabe los comandos de diskUtil para agregar el HD de recuperación? Idealmente después del hecho, ¿cuál es donde estoy ahora?

    
pregunta Jess Bowers 03.11.2012 - 16:31

5 respuestas

5

Ok, así que resolví el problema sin volver a formatearlo o reinstalarlo. Esperemos que la mayoría de la gente no termine en esta situación. Consulte la respuesta de @robmathers para obtener sugerencias sobre cómo evitar eliminar su Recovery HD en primer lugar.

ADVERTENCIA los siguientes comandos son de un nivel bastante bajo y pueden hacer que pierdas datos. Tome las precauciones adecuadas (copia de seguridad, clonación, etc.).

Pero para cualquiera en mi situación después de que RecoveryHD ya se haya ido, esto es lo que hice:

  1. Realice una copia de seguridad de todos los datos / clone su unidad
  2. Cree un USB de arranque (o use un HD existente) con 10.8
  3. Inicia en esa unidad alternativa (por lo que no estás modificando el disco duro que has montado)
  4. Desmonta el Fusion HD
  5. Abra el terminal, cambie al superusuario y siga estas instrucciones:

Enumere la configuración actual y tome nota de las unidades que va a modificar. Sus tamaños exactos y GUIDs serán diferentes a los míos. Es crucial usar tus números en lugar de los míos .

diskutil corestorage list

Tome nota del UUID de la unidad física a la que está agregando la recuperación.

diskutil list

Tome nota del tamaño exacto en bytes de la recuperación en el disco de inicio actual (disk2s3 puede ser diferente para usted).

diskutil info disk2s3

Cambie el tamaño del volumen físico de la unidad a la que desea agregar la partición de recuperación. Para determinar el tamaño, busque @ la partición de recuperación existente en el USB. En mi caso fue un poco menos de 1GB. Para el siguiente comando, pvUUID es el UUID de la unidad a la que está agregando la recuperación, el tamaño es 1 GB menos que el tamaño actual.

diskutil coreStorage resizeDisk <pvUUID> <size> JHFS+ Recovery 784220160B

NOTA: es posible que deba desmontar los volúmenes repetidamente en los siguientes pasos. OSX tiende a volver a montar los volúmenes de forma agresiva.

Vuelva a particionar la nueva partición de "Recuperación" de un jHFS + a Apple_Boot. Primero, tome nota del inicio / tamaño exacto de la partición.

gpt show disk0

     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  246725744      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
247135384     262144
**247397528    1269528       3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC**
248667056    1402591
250069647         32         Sec GPT table
250069679          1         Sec GPT header 

Ahora elimine la partición y vuélvala a agregar con un UUID diferente (el UUID es lo que determina el tipo de partición)

gpt remove -b 247397528 -s 1269528 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
gpt add -b 247397528 -s 1269528 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0

Ahora copie la partición de recuperación completa de la buena a esta nueva:

dd if=/dev/disk2s3 of=/dev/disk0s3

Muchas gracias a los siguientes sitios como referencia. Lea sobre ellos antes de sumergirse, si no entiende alguno de estos pasos.

enlace

enlace

    
respondido por el Jess Bowers 08.11.2012 - 16:10
6

Primero deberá particionar las unidades, colocando la partición de recuperación en una de sus unidades físicas. No puede ser parte de la unidad Fusion ya que es poco probable que pueda iniciarse directamente en un volumen lógico de Core Storage (necesita un cargador de arranque por separado).

Tome nota de la estructura de la partición en este artículo de Ars Technica sobre la unidad Fusion.

La mejor manera de hacer esto es comenzar de nuevo al reinstalar Mountain Lion en el SSD o en el HDD, luego repetir el proceso de Fusion con la partición adecuada.

Una vez que haya realizado una instalación estándar, verifique sus particiones ejecutando diskutil list , lo que debería dar un resultado similar a este:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            119.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

Tome nota del identificador de la partición Macintosh HD ( disk0s2 en este caso).

Luego realice los mismos pasos que realizó anteriormente, pero cambie el comando diskutil corestorage create fusion_volume_group para especificar el disk0s2 (o lo que sea el equivalente en su caso), y el identificador de la unidad que no instalar OS X en. El comando resultante debe ser similar a diskutil corestorage create fusion_volume_group disk0s2 disk1 pero asegúrese de que tiene los identificadores correctos. La clave es que queremos hacer un grupo de volúmenes solo de la partición de Macintosh HD, no del todo unidad (para que las particiones de recuperación y EFI no se borren). Luego siga el resto del procedimiento como lo hizo antes.

    
respondido por el robmathers 03.11.2012 - 17:21
0

Encuentro algunas buenas respuestas en este post. He elaborado una guía paso a paso para volver a particionar el disco duro con una partición de Windows (para Windows 7/8 Bootcamp) dentro del primer espacio de 2,2 TB y reconstruir la unidad de fusión utilizando tres particiones.

Encontrarás mi guía útil en enlace

    
respondido por el jochem 22.12.2012 - 00:49
0

Jess Bowers publicó una muy buena solución, pero funcionó bien solo para mí hasta esta:

diskutil coreStorage resizeDisk <pvUUID> <size> JHFS+ Recovery 784220160B

Y la salida fue:

Error: -69720: There is not enough free space in the Core Storage Logical Volume Group for this operation

La solución es cambiar el tamaño del volumen lógico primero. Para el siguiente comando, lvUUID es el UUID del volumen lógico y size es igual a current size of the Logical Volume - size of the Recovery partition (o 1GB less than the current size si sigue la solución palabra por palabra de Jess Bowers):

diskutil coreStorage resizeVolume <lvUUID> <size>

Y justo después de que resizeDisk... y el resto de su solución funcionaron a la perfección.

PS. Me acabo de registrar, así que no puedo comentar directamente, lo siento.

    
respondido por el user54088 28.07.2013 - 20:55
-1

Aquí hay un video que describe el proceso, más algunos puntos de referencia: enlace

Comandos que necesitarás en orden:

lista de diskutil

diskutil cs crea Fusion diskx diskx

NOTA: puede reemplazar Fusion con lo que quiera nombrar a su grupo de volúmenes lógicos

diskutil cs list

diskutil coreStorage createVolume YOUR_DEVICE_ID_HERE jhfs + "Macintosh Fusion" 100%

NOTA: Puede reemplazar "Macintosh Fusion" con lo que quiera para nombrar su unidad. Recuerde usar "" 's si desea un espacio en su nombre como lo hicimos nosotros, de lo contrario no los necesita.

Una vez finalizada la instalación, abra el terminal y el turno de indexación:

sudo mdutil -i off

Si desea volver a 2 unidades separadas, vuelva a iniciar el instalador, abra la Terminal y escriba:

diskutil cs eliminar YOUR_DEVICE_ID

A continuación, podrá formatearlos como desee utilizando Terminal o Utilidad de disco

    
respondido por el user34140 05.11.2012 - 18:07

Lea otras preguntas en las etiquetas