DIY Fusion Drive: aggiunta di Recovery HD a un gruppo di volumi CoreStorage

9

Dopo aver creato un "DIY Fusion Drive" usando i metodi di seguito in 10.8, mi chiedo ora come aggiungere una partizione RecoveryHD all'unità interna.

Ecco cosa ho fatto per creare un gruppo di volumi logici su due volumi fisici (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

Funzionava alla grande, ma ora il mio RecoveryHD non c'è più. Vorrei aggiungerlo di nuovo (è sul disco esterno che ho clonato dal mio HD originale)

Ecco come appare il layout della partizione adesso:

$ 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

Qualcuno conosce i comandi diskUtil per aggiungere il ripristino HD? Idealmente dopo il fatto, che è dove sono adesso?

    
posta Jess Bowers 03.11.2012 - 16:31
fonte

5 risposte

5

Ok, quindi ho risolto il problema senza riformattarlo o reinstallarlo. Speriamo che la maggior parte delle persone non si presenti in questa situazione. Vedi la risposta di @robmathers per suggerimenti su come evitare di eliminare Recovery HD in primo luogo.

ATTENZIONE i seguenti comandi sono abbastanza di basso livello e potrebbero causare la perdita di dati. Adottare le dovute precauzioni (backup, clonazione, ecc.)

Ma per chiunque nella mia situazione dopo che RecoveryHD è già andato, ecco cosa ho fatto:

  1. Esegui il backup di tutti i dati / clona il tuo disco
  2. Crea una USB avviabile (o usa un HD esistente) con 10.8
  3. Avvia in quell'unità alternativa (quindi non stai modificando l'HD che hai attualmente montato)
  4. Smonta il Fusion HD
  5. Apri terminale, passa a superutente e segui queste istruzioni:

Elenca la configurazione corrente e prendi nota di quali unità modificerai. Le tue dimensioni e GUID esatti saranno diversi dai miei. È fondamentale utilizzare i tuoi numeri anziché il mio .

diskutil corestorage list

Prendi nota dell'UUID dell'unità fisica a cui stai aggiungendo il recupero.

diskutil list

Prendi nota della dimensione esatta in byte del recupero sul disco di avvio corrente (disk2s3 potrebbe essere diverso per te).

diskutil info disk2s3

Ridimensionare il volume fisico per l'unità a cui si desidera aggiungere la partizione di ripristino. Per determinare la dimensione, guardare @ la partizione di ripristino esistente sull'USB. Nel mio caso era poco meno di 1 GB. Per il seguente comando, pvUUID è l'UUID dell'unità a cui si sta aggiungendo il recupero, la dimensione è inferiore di 1 GB rispetto alla dimensione corrente.

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

NOTA: potrebbe essere necessario smontare i volumi ripetutamente nei seguenti passaggi. OSX tende a rimontare in modo aggressivo i volumi.

Ripartizione della nuova partizione "Ripristino" da un jHFS + a Apple_Boot. Prima di tutto, prendi nota dell'esatto inizio / dimensione della partizione.

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 

Ora rimuovi la partizione e aggiungila di nuovo con un UUID diverso (l'UUID è ciò che determina il tipo di partizione)

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

Ora copia l'intera partizione di ripristino da quella buona a questa nuova:

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

Mille grazie ai seguenti siti per riferimento. Leggi su di loro prima di immergerti, se non capisci nessuno di questi passaggi.

link

link

    
risposta data 08.11.2012 - 16:10
fonte
6

Per prima cosa è necessario partizionare le unità, inserendo la partizione di ripristino su una delle unità fisiche. Non può far parte dell'unità Fusion poiché è improbabile che sia possibile avviare direttamente in un volume logico di Core Storage (è necessario un caricatore di avvio separato).

Prendi nota della struttura delle partizioni in questo articolo di Ars Technica sull'unità Fusion.

Il modo migliore per farlo è probabilmente quello di iniziare a funzionare reinstallando Mountain Lion su SSD o HDD, quindi ripeti il processo di fusione con la partizione corretta.

Dopo aver eseguito un'installazione standard, controlla le partizioni eseguendo diskutil list , che dovrebbe fornire un risultato simile a questo:

/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

Prendi nota dell'identificatore della partizione Macintosh HD ( disk0s2 in questo caso).

Quindi fai gli stessi passi che hai eseguito prima, ma cambia il comando diskutil corestorage create fusion_volume_group in modo da specificare il disk0s2 (o qualunque sia l'equivalente nel tuo caso) e l'identificatore del disco che non ha installa OS X su. Il comando risultante dovrebbe essere simile a diskutil corestorage create fusion_volume_group disk0s2 disk1 ma assicurati di avere gli identificatori corretti. La chiave è che vogliamo creare un gruppo di volumi solo dalla partizione Macintosh HD, non dall'intero drive (in modo che le partizioni EFI e Recovery non vengano cancellate). Quindi segui il resto della procedura come prima.

    
risposta data 03.11.2012 - 17:21
fonte
0

Trovo alcune buone risposte in questo post. Ho elaborato una guida passo-passo sulla ripartizione dell'harddrive con una partizione Windows (per Bootcamp di Windows 7/8) all'interno del primo spazio da 2,2 TB e ricostruendo l'unità di fusione utilizzando tre partizioni.

Troverai la mia guida utile su link

    
risposta data 22.12.2012 - 00:49
fonte
0

Jess Bowers ha pubblicato una soluzione davvero carina ma ha funzionato bene solo fino a questo:

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

E l'output era:

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

La soluzione è ridimensionare prima il volume logico. Per il seguente comando, lvUUID è l'UUID del volume logico e size è uguale a current size of the Logical Volume - size of the Recovery partition (o 1GB less than the current size se segui la soluzione di Jess Bowers parola per parola):

diskutil coreStorage resizeVolume <lvUUID> <size>

E subito dopo resizeDisk... e il resto della sua soluzione ha funzionato proprio come un incantesimo.

PS. Mi sono appena registrato e quindi non posso commentare direttamente, mi spiace.

    
risposta data 28.07.2013 - 20:55
fonte
-1

Ecco un video che illustra il processo, oltre ad alcuni parametri di riferimento: link

Comandi necessari nell'ordine:

elenco diskutil

diskutil cs crea Fusion diskx diskx

NOTA: puoi sostituire Fusion con qualsiasi nome che desideri assegnare al tuo gruppo di volumi logici

diskutil cs list

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

NOTA: è possibile sostituire "Macintosh Fusion" con qualsiasi nome si desideri assegnare all'unità. Ricordati di usare "" se vuoi uno spazio nel tuo nome come abbiamo fatto, altrimenti non ne hai bisogno.

Al termine dell'installazione, apri il terminale e gira l'indicizzazione:

sudo mdutil -i off

Se desideri tornare a 2 unità separate, avvia nuovamente il programma di installazione, apri Terminale e digita:

diskutil cs delete YOUR_DEVICE_ID

Sarai quindi in grado di formattarli come preferisci usando Terminal o Utility Disco

    
risposta data 05.11.2012 - 18:07
fonte

Leggi altre domande sui tag