10 votos

Unidad de fusión bricolaje: Agregar recuperación HD a un grupo de volumen CoreStorage

Después de la creación de un "DIY Fusion Drive" el uso de los métodos a continuación, en un 10,8, ahora estoy pensando cómo agregar un RecoveryHD partición de la unidad interna.

Esto es lo que hice para crear un Grupo de Volumen Lógico a través de dos volúmenes físicos (128 GB 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 agregar de nuevo (en el disco externo que me clonó a partir de mi original HD)

He aquí lo que la distribución de la partición se ve como ahora:

$ 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 el diskUtil comandos para agregar el disco duro de recuperación? Idealmente después del hecho, que es donde estoy ahora?

6voto

Ged Byrne Puntos 481

Usted necesitará una partición de las unidades de primero, poner la partición de Recuperación en una de las unidades físicas. No puede ser parte de la Fusión de la unidad como su probable puede arrancar directamente en un Núcleo de Almacenamiento de volumen lógico (se necesita un gestor de arranque por separado).

Tomar nota de la estructura de la partición en este Ars Technica artículo acerca de la Fusión de la unidad.

La mejor manera de hacer esto es probable que empezar de nuevo por volver a instalar Mountain Lion en el HDD o SSD, a continuación, repita el proceso de Fusión con sólo la correcta partición.

Una vez que has hecho una instalación estándar, comprobar las particiones mediante la ejecución de diskutil list, que debe dar una salida similar a esta:

/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

Anote el identificador de la Macintosh HD de partición (disk0s2 en este caso).

A continuación, hacer los mismos pasos que realizó antes, pero el cambio de la diskutil corestorage create fusion_volume_group de comandos 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 volumen de Macintosh HD partición, no toda la unidad (de modo que el EFI y de Recuperación de particiones de no obtener aniquilada). A continuación, siga el resto del procedimiento, como lo hacían antes.

5voto

Len Holgate Puntos 12579

Ok, así que tengo que resolver el problema sin tener que volver a formatear o volver a instalar. Esperemos que la mayoría de las personas no terminan en esta situación. Ver a @robmathers respuesta para obtener consejos sobre cómo evitar el borrado de su disco duro de Recuperación en el primer lugar.

ADVERTENCIA los siguientes comandos son bastante baja de nivel y puede causar pérdida de datos. Tome las precauciones adecuadas (copia de seguridad, clonar, etc).

Pero para cualquier persona en mi situación después de la RecoveryHD ya se ha ido, aquí es lo que yo hice:

  1. Copia de seguridad de todos los datos / clon de su unidad
  2. Crear un USB de arranque (o utilizar una existente HD) con 10.8
  3. Arranque en el que se alternan en coche (por lo tanto no estamos modificando el HD ya hemos actualmente montado)
  4. Desmontar la Fusión HD
  5. Abre el terminal, interruptor de superusuario y siga estas instrucciones:

Lista de la configuración actual, y tomar nota de que las unidades que vamos a modificar. Su tamaño exacto y el Guid de ser diferentes a la mía. Es de vital importancia utilizar sus números en lugar de la mía.

diskutil corestorage list

Tomar nota de la UUID de la unidad física que se está añadiendo la Recuperación.

diskutil list

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

diskutil info disk2s3

Cambiar el tamaño del Volumen Físico de la unidad en la que desea agregar la partición de Recuperación. Para determinar el tamaño, la apariencia @ existente partición de Recuperación en la unidad USB. En mi caso fue justo por debajo de 1 GB. Para el comando siguiente, pvUUID es el UUID de la unidad está añadiendo la Recuperación, el tamaño es de 1GB menos que el tamaño actual.

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

NOTA: puede que tenga que desmontar los volúmenes repetidamente en los pasos siguientes. OSX tiende a agresivamente volver a montar los volúmenes.

Volver a particionar el nuevo "Recuperación" de la partición de un jHFS+ a Apple_Boot. En primer lugar, tomar nota de la posición exacta del inicio/tamaño 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 eliminar la partición y volver a agregarlo con diferentes UUID (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 copia la totalidad de la partición de Recuperación de la buena a esta nueva:

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

Muchas gracias a los siguientes sitios de referencia. Leer sobre ellos antes de la inmersión, si no entiende alguno de estos pasos.

http://blog.fosketts.net/2011/08/05/undocumented-corestorage-commands/

http://www.dmitry-dulepov.com/2011/09/how-to-create-mac-os-x-lion-recovery.html

0voto

user1987442 Puntos 31

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

Encontrará mi útil guía en http://jochem.ke-works.com/post/38498466700/bootcamp-on-3tb-fusion-drive-macosx

0voto

user54088 Puntos 1

Jess Bowers publicado una buena solución, pero ha funcionado bien para mí, sólo hasta este:

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

Y el resultado 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 de un Volumen Lógico de primera. Para el siguiente comando, lvUUID es el UUID de la Lógica de Volumen y size es igual a current size of the Logical Volume - size of the Recovery partition (o 1GB less than the current size si usted sigue Jess Bowers' solución palabra por palabra):

diskutil coreStorage resizeVolume <lvUUID> <size>

Y justo después de que resizeDisk... y el resto de su solución trabajó como un encanto.

PS. Acaba de firmar para arriba así que no puedo comentar directamente, lo siento.

-1voto

user34140 Puntos 11

He aquí un video resumiendo el proceso, además de algunos puntos de referencia : http://www.youtube.com/watch?v=I_odnNpv-FQ

Los comandos que necesitará en orden:

diskutil list

diskutil cs crear Fusión diskx diskx

NOTA: Se puede reemplazar la Fusión con lo que te gustaría a nombre de su Grupo de Volumen Lógico

diskutil cs lista

diskutil coreStorage createVolume YOUR_DEVICE_ID_HERE jhfs+ "Macintosh" la Fusión del 100%

NOTA: Se puede reemplazar "Macintosh" la Fusión con whatver desea que el nombre de su unidad. Recuerde usar ""'s si desea un espacio en su nombre, como hicimos nosotros, de lo contrario no las necesita.

Una vez finalizada la instalación, abra el terminal y a su vez de la indización:

sudo mdutil -i

Si usted quisiera volver a 2 unidades separadas, arrancar el instalador de nuevo, abre el Terminal y teclea:

diskutil cs eliminar YOUR_DEVICE_ID

Usted será capaz de darles el formato que usted desee usando el Terminal o la Utilidad de Discos

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