DIY Fusion Drive: Ajout de Recovery HD à un groupe de volumes CoreStorage

10

Après avoir créé un "DIY Fusion Drive" en utilisant les méthodes décrites ci-dessous dans 10.8, je me demande maintenant comment ajouter une partition RecoveryHD au lecteur interne.

Voici ce que j'ai fait pour créer un groupe de volumes logiques sur deux volumes physiques (SSD 128G / 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

Cela a bien fonctionné, mais maintenant, mon RecoveryHD est parti. J'aimerais l'ajouter (c'est sur le disque externe que j'ai cloné à partir de mon disque dur d'origine)

Voici à quoi ressemble la disposition de la partition:

$ 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

Est-ce que quelqu'un connaît les commandes diskUtil pour ajouter le disque dur de récupération? Idéalement après le fait, où en suis-je maintenant?

Jess Bowers
la source

Réponses:

6

Vous devrez d'abord partitionner les lecteurs, en plaçant la partition de récupération sur l'un de vos lecteurs physiques. Il ne peut pas faire partie du lecteur Fusion car il est peu probable que vous puissiez démarrer directement sur un volume logique Core Storage (vous avez besoin d’un chargeur de démarrage séparément).

Prenez note de la structure de la partition dans cet article d'Ars Technica sur le lecteur Fusion.

La meilleure façon de le faire est probablement de recommencer à zéro en réinstallant Mountain Lion sur le disque SSD ou le disque dur, puis de répéter le processus de fusion avec la partition appropriée.

Une fois que vous avez effectué une installation standard, vérifiez vos partitions en les exécutant diskutil list, ce qui devrait donner un résultat similaire à celui-ci:

/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

Notez l’identifiant de la Macintosh HDpartition ( disk0s2dans ce cas).

Effectuez ensuite les mêmes opérations que précédemment, mais modifiez la diskutil corestorage create fusion_volume_groupcommande afin de spécifier le disk0s2(ou l’équivalent dans votre cas), ainsi que l’identificateur du lecteur sur lequel vous n’avez pas installé OS X. La commande résultante devrait être similaire à diskutil corestorage create fusion_volume_group disk0s2 disk1 mais assurez-vous que les identifiants sont corrects. La clé est que nous souhaitons créer un groupe de volumes uniquement à partir de la partition Macintosh HD, et non du lecteur entier (afin que les partitions EFI et Recovery ne soient pas effacées). Suivez ensuite le reste de la procédure comme vous l'avez fait auparavant.

robmathers
la source
Savez-vous ce que seraient les commandes diskutil pour effectuer cette opération?
Jess Bowers
J'ai ajouté quelques informations supplémentaires qui devraient fonctionner, mais je n'ai pas de configuration pour le tester. Le lecteur Fusion n’est pas vraiment documenté à l’heure actuelle, et nous travaillons sur ce que quelques personnes ont inventé par essais et erreurs. Assurez-vous de publier tous les résultats que vous obtenez ici.
robmathers
Je pense que vous avez raison de spécifier le disque0s2 plutôt que le disque0. Je ne peux pas le vérifier aujourd'hui, car le week-end était ma période de «déchirure de ma machine et reconstruction». Maintenant je dois travailler! Je vais essayer de tester cela bientôt.
Jess Bowers
Je viens d'installer la version 10.8.2 sur un tout nouveau volume CS vide (SSD de 120 Go + disque dur de 640 Go) pour voir si le programme d'installation de ML ajoutait une nouvelle partition de récupération - ce n'était pas le cas. Donc, les instructions ci-dessus doivent être correctes, nous allons essayer lors du prochain test de déploiement.
da4
SUCCÈS! Fin 2008, MacBook Pro, deuxième disque dur dans le lecteur de disque optique: j'ai remplacé le disque dur principal de 320 Go par un disque SSD de 256 Go. Après @robmather: j'ai installé Mountain Lion sur le SSD; a démarré le MBP à partir d'un lecteur externe; étudié la diskutil listsortie pour obtenir le disque IDENTIFIANT pour "Macintosh HD" sur le SSD. Utilisé avec les commandes corestorage de diskutil pour créer un volume de fusion. Démarré à partir du volume de récupération, installé ML et transféré l'intégralité du disque d'origine vers mon nouveau volume de fusion de 560 Go. Tout fonctionne, même Ubuntu sur VMWare. Commandé un disque dur / 1 HD lent; bientôt, mon MBP âgé de 4 ans s'alimente avec 8 Go, 1,25 To, SSD!
Bruce Van Allen
5

Ok, j'ai donc résolu le problème sans reformater ou réinstaller. Espérons que la plupart des gens ne se retrouveront pas dans cette situation. Consultez la réponse de @robmathers pour des conseils sur la manière d'éviter de supprimer votre Recovery HD.

AVERTISSEMENT, les commandes suivantes sont plutôt de bas niveau et peuvent vous faire perdre des données. Prenez les précautions appropriées (sauvegarde, clone, etc.).

Mais pour quiconque dans ma situation après le RecoveryHD est déjà parti, voici ce que j'ai fait:

  1. Sauvegarder toutes les données / cloner votre lecteur
  2. Créez une clé USB amorçable (ou utilisez un disque dur existant) avec 10.8
  3. Démarrez dans ce disque alternatif (afin de ne pas modifier le disque dur que vous avez actuellement monté)
  4. Démonter le Fusion HD
  5. Ouvrez le terminal, basculez vers le superutilisateur et suivez les instructions suivantes:

Répertoriez la configuration actuelle et notez les lecteurs que vous allez modifier. Vos tailles exactes et GUID seront différents des miens. Il est crucial d’utiliser vos chiffres au lieu des miens .

diskutil corestorage list

Prenez note de l'UUID du lecteur physique auquel vous ajoutez la récupération.

diskutil list

Prenez note de la taille exacte en octets de la récupération sur le disque de démarrage actuel (disk2s3 peut être différent pour vous).

diskutil info disk2s3

Redimensionnez le volume physique du lecteur auquel vous souhaitez ajouter la partition de récupération. Pour déterminer la taille, regardez @ la partition de récupération existante sur la clé USB. Dans mon cas, il était juste en dessous de 1 Go. Pour la commande suivante, pvUUID est l'UUID du lecteur auquel vous ajoutez la récupération, sa taille est inférieure de 1 Go à la taille actuelle.

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

REMARQUE: vous devrez peut-être démonter les volumes à plusieurs reprises au cours des étapes suivantes. OSX a tendance à remonter les volumes de manière agressive.

Repartitionnez la nouvelle partition "Recovery" d'un jHFS + vers Apple_Boot. Tout d’abord, notez le début / la taille exacte de la partition.

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 

Maintenant, supprimez la partition et rajoutez-la avec un UUID différent (l'UUID est ce qui détermine le type de partition)

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

Maintenant, copiez la totalité de la partition de récupération de la bonne sur cette nouvelle:

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

Merci beaucoup aux sites suivants pour référence. Lisez-les avant de plonger, si vous ne comprenez aucune de ces étapes.

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

Jess Bowers
la source
update: cette configuration fonctionne parfaitement pour moi depuis le 11/12.
Jess Bowers
0

Je trouve de bonnes réponses dans ce post. J'ai élaboré un guide pas à pas sur la répartition du disque dur avec une partition Windows (pour Windows 7/8 Bootcamp) dans le premier espace de 2,2 To et la reconstruction du lecteur de fusion à l'aide de trois partitions.

Vous trouverez mon guide utile sur http://jochem.ke-works.com/post/38498466700/bootcamp-on-3tb-fusion-drive-macosx

Jochem
la source
1
Les réponses sur Demander différents doivent être plus qu'un simple lien. Vous pouvez inclure un lien, mais veuillez le résumer ou l'extraire dans la réponse. L'idée est de rendre la réponse autonome.
Daniel
0

Jess Bowers a posté une très bonne solution, mais elle n’a bien fonctionné que jusqu’à celle-ci:

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

Et la sortie était:

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

La solution consiste à redimensionner le volume logique en premier. Pour la commande suivante, lvUUIDcorrespond à l'UUID du volume logique et sizeest égal à current size of the Logical Volume- size of the Recovery partition(ou 1GB less than the current sizesi vous suivez la solution de Jess Bowers mot à mot):

diskutil coreStorage resizeVolume <lvUUID> <size>

Et juste après cela resizeDisk...et le reste de sa solution a fonctionné comme un charme.

PS Je viens juste de m'inscrire afin que je ne puisse pas commenter directement, désolé.

utilisateur54088
la source
-1

Voici une vidéo décrivant le processus, ainsi que quelques points de repère: http://www.youtube.com/watch?v=I_odnNpv-FQ

Commandes dont vous aurez besoin dans l'ordre:

liste utilitaire de disque

diskutil cs créer Fusion diskx diskx

REMARQUE: vous pouvez remplacer Fusion par le nom de votre groupe de volumes logiques.

liste cs diskutil

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

REMARQUE: vous pouvez remplacer "Macintosh Fusion" par le nom de votre lecteur. N'oubliez pas d'utiliser des "" si vous voulez un espace en votre nom comme nous le faisions, sinon vous n'en avez pas besoin.

Une fois l’installation terminée, ouvrez le terminal et tournez l’indexation:

sudo mdutil -i off

Si vous souhaitez revenir à 2 lecteurs distincts, démarrez à nouveau le programme d'installation, ouvrez Terminal et tapez:

diskutil cs delete YOUR_DEVICE_ID

Vous pourrez ensuite les formater comme bon vous semble en utilisant Terminal ou Utilitaire de disque

utilisateur34140
la source
On ne sait pas ce que vous faites ici pour rendre la récupération HD. Pourriez-vous éditer les éléments sans lien pour que ce fil reste maigre et moyen?
bmike