J'ai acheté un nouveau SSD de 750 Go et créé deux partitions: 600 Go et 150 Go. On pensait qu'un jour, la plus petite des partitions était une partition Bootcamp, mais à ce jour, il ne s'agissait que d'une partition inutilisée. Lorsque j'ai eu besoin de plus d'espace, j'ai décidé de fusionner ces deux partitions. La partition a été créée avec Mavericks, la fusion a été réalisée avec Yosemite.
J'ai ouvert Utilitaire de disque et le bouton "Moins". Utilitaire de disque m'a dit que les deux partitions seraient alors fusionnées. Cependant, il a lamentablement échoué. Mon disque dur principal présentait soudainement des erreurs impossibles à réparer et même deux de mes autres disques durs externes ne pouvaient plus être montés.
J'ai finalement restauré le disque dur de Time Machine, qui a bien fonctionné.
Ma deuxième partition est maintenant listée comme libre:
Malheureusement, je ne peux pas redimensionner la partition de 600 Go ni créer une nouvelle partition en utilisant l'espace disponible.
Diskutil révèle ce qui suit:
~ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *750.2 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage 599.6 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macintosh HD *599.3 GB disk1
Logical Volume on disk0s2
XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Unencrypted
Diskutil a également évoqué ceci:
~ diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 9D2BA4BA-xxxx-xxxx-xxxx-xxxxxxxxxxxx
=========================================================
Name: Macintosh HD
Status: Online
Size: 599640592384 B (599.6 GB)
Free Space: 6111232 B (6.1 MB)
|
+-< Physical Volume 29A9A02B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
| ----------------------------------------------------
| Index: 0
| Disk: disk0s2
| Status: Online
| Size: 599640592384 B (599.6 GB)
|
+-> Logical Volume Family 2FA7892F-xxxx-xxxx-xxxx-xxxxxxxxxxxx
----------------------------------------------------------
Encryption Status: Unlocked
Encryption Type: None
Conversion Status: NoConversion
Conversion Direction: -none-
Has Encrypted Extents: No
Fully Secure: No
Passphrase Required: No
|
+-> Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
---------------------------------------------------
Disk: disk1
Status: Online
Size (Total): 599282155520 B (599.3 GB)
Conversion Progress: -none-
Revertible: No
LV Name: Macintosh HD
Volume Name: Macintosh HD
Content Hint: Apple_HFS
J'ai essayé ceci:
- Reclaim Delete freespace Partition après la suppression de Yosemite
- fsck -fy (Le volume Macintosh HD semble être OK.)
mais ça n'aiderait pas. Il a dit que je ne pouvais pas récupérer, car il n'avait pas été créé de manière à être pris en charge (désolé d'avoir oublié le message exact).
J'ai ensuite appris que Apple_CoreStorage pourrait indiquer que mon disque est chiffré, ce qui peut expliquer pourquoi je ne peux pas le redimensionner. Cela n'explique pas pourquoi je ne peux pas créer une nouvelle partition pour moi.
Quelles sont mes options pour rendre mon disque dur disponible dans une seule partition de 750 Go?
la source
diskutil cs list
sortie à votre réponse. Vous pouvez brouiller tous les uuids mais choisir des lettres différentes pour chaque UUID trouvé afin de mieux les distinguer si quelqu'un lui répondRéponses:
Après avoir acquis une expérience des volumes CoreStorage, j'ai retravaillé ma première réponse pour la généraliser et la faciliter en ajoutant des scénarios et en supprimant des étapes indispensables.
En gros, il existe une commande non documentée pour redimensionner ou développer un groupe de volumes CoreStorage et un volume logique inhérent:
La commande développe ou réduit le groupe de volumes CoreStorage dans son ensemble, y compris le ou les volumes physiques, la famille de volumes logiques et le volume logique en une étape à la taille souhaitée.
Bien que réduire la taille de l’espace occupé dans le volume logique ne devrait pas poser de problème (mais cela n’est pas recommandé car il faut au moins 10% d’espace libre), toute partition bloquante, à l’exception de la partition de récupération, doit être supprimée ou supprimée. diminué avant d’agrandir la pile CoreStorage.
La commande est utile dans plusieurs scénarios:
Attention: la commande est largement non documentée et, en tant que telle, potentiellement destructive.
Préparation:
Redémarrez en mode de récupération Internet en appuyant sur alt cmd Rau démarrage.
Les conditions préalables sont la dernière mise à jour du micrologiciel installée, Ethernet ou WLAN (WPA / WPA2) et un routeur avec DHCP activé.
Sur une ligne à 50 Mbps, il faut environ 4 min (présentation d’un petit globe animé) pour démarrer une image de récupération sur le réseau qui est généralement chargée à partir d’un serveur apple / akamai.
Je recommande Ethernet car c'est plus fiable. Si vous êtes limité à WIFI et que le processus de démarrage échoue, redémarrez simplement votre Mac jusqu'à ce que vous réussissiez à démarrer.
Vous pouvez également utiliser une clé USB d’installation d’installation (Mavericks ou Yosemite) ou une clé contenant un système complet (Mavericks ou Yosemite).
Modifiez la pile CoreStorage:
Tout d’abord, vous devriez avoir un aperçu de vos disques et de la disposition de la partition:
Entrez
diskutil list
Exemple de liste:
Disk0 est votre unité de disque interne principale contenant la partition EFI (dis0s1), la partition CoreStorage (disk0s2) et le disque Recovery (disque0s3). EFI sans nom (disk0s4) n'existe que si vous avez déjà eu une partition Boot Camp et que vous l'avez supprimée manuellement.
Disk1 est un disque logique créé en démarrant sur l'image netboot qui contient un système de récupération (Système de base OS X = disk1s2) similaire au Recovery HD.
Disk2 est également un disque logique résidant sur disk0s2 et contient la pile CoreStorage.
Entrez
gpt -r -vv show /dev/disk0
Exemple de liste:
La partition avec le numéro d'index 1 est la partition EFI standard, la partition avec le numéro d'index 2 est votre partition CoreStorage et la partition avec le numéro d'index 3 est votre disque Recovery HD.
La partition avec le numéro d'index 4 (= No Name EFI) n'existe que si vous avez déjà eu une partition Boot Camp et que vous l'avez supprimée manuellement. Tout le reste est de l'espace libre non alloué (dans l'exemple, blocs 27359703 à 512 B).
Entrez
diskutil cs list
Exemple de liste:
pour redimensionner le volume CoreStorage, vous devez d'abord supprimer toute partition bloquante (Recovery HD ne compte pas, car elle sera généralement déplacée avec la commande resizeStack).
Commencez par démonter tous les volumes montés sur le disque0 (d’abord le volume CoreStorage, qui a son propre identificateur de disque disk2 mais réside sur le disque0, puis tous les autres volumes montés sur le disque0 - cochez cette case
df
):puis des volumes supplémentaires (si vous en avez). Exemple:
Si vous avez une partition NoName EFI, supprimez-la en entrant:
Remontez tout volume précédemment non monté dans l’ordre inverse.
Toute partition bloquante étant supprimée, vous pouvez maintenant redimensionner le volume CoreStorage avec
avec LVUUID: UUID du volume logique et de la taille: taille finale de votre volume CoreStorage.
Exemples:
pour l'étendre à 60 Go
pour le réduire à 40 Go
pour l'agrandir à la taille totale disponible (0g est un nombre magique ici).
Votre Recovery HD doit être déplacé automatiquement, qu’il s'agisse de réduire ou d’agrandir le volume du CS, jusqu’à la fin.
Entrez ce qui suit pour obtenir le nouveau schéma de partition:
et
pour créer une nouvelle partition. StartBlock est le numéro du premier bloc de l'espace non alloué et NumberOfBlocks est le nombre de blocs libres ou inférieur. NumberOfBlocks doit être divisible par 8!
exit
et quittez Terminal.la source
diskutil man
il n'y a qu'un exemple de lignediskutil coreStorage resizeStack LVUUID PVUUID 150g ms-dos BOOTCAMP 0
sans autre explication, ce qui est étrange, car il s'agit de la technologie propre à Apple, contrairement à d'autres systèmes de fichiers.La
diskutil cs resizeStack
commande suivante est largement non documentée et en tant que telle potentiellement destructive. Il pourrait y avoir un moyen facile d’abord décrit et un long chemin dur qui prend beaucoup de temps.Veuillez sauvegarder votre Mac OS X avant de continuer.
La manière pas aussi longtemps que prévu:
Un deuxième ordinateur ou un iPhone avec les informations d'identification stackexchange pour accéder au site ou au chat est utile.
Votre partition Mac OS X (Macintosh HD) visible sur le bureau équivaut à la partition
Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
.defaults write com.apple.DiskUtility DUDebugMenuEnabled 1
appuyez sur Entrée, puis quittez.Terminal.app
Choisissez 'Recovery HD' sur le côté gauche et montez la partition 'Recovery HD'
Vérifier le disque
Créez une image disque de 'Recovery HD' et enregistrez-la en lecture seule en externe
Vérifiez l'image disque pour la restauration
Détachez tous les lecteurs externes
Redémarrez en
Internet Recovery Mode
appuyant sur altcmdRou sur une clé USB amorçable Mavericks ou Yosemite (système complet ou installation).
Terminal
de la barre de menu / utilitairesentrez la commande suivante à l'invite du terminal:
7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
Exécutez la commande suivante:
D'après le nombre trouvé ci-dessus, ce serait:
Nous espérons que cela étendra votre volume CoreStorage à 750 Go. Selon votre disque, cela prendra plusieurs secondes (SSD) ou minutes (HDD). Après un redimensionnement réussi, vérifiez
diskutil list
si le 'Recovery HD' existe toujours.(Auparavant, la commande ci-dessus était
diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g
. Après quelques tests, nous avons découvert que c’était la commandediskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0g
la plus intelligente. Elle devrait augmenter la taille du LVG à la taille maximale tout en plaçant habituellement 'Recovery HD' à la toute fin du disque physique. 0g semble être un nombre magique. dans ce cas.)Si cela ne fonctionne pas, alors le plus long et le plus difficile:
diskutil list
Recovery HD
avecdiskutil eraseVolume Free\ Space %noformat% IDENTIFIER_Recovery_HD
.Dans votre exemple:
diskutil eraseVolume Free\ Space %noformat% disk0s3
7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
Exécutez la commande suivante:
diskutil cs resizeStack LVUUID partsize
D'après le nombre trouvé ci-dessus, ce serait:
J'espère que cela étendra votre volume CoreStorage à presque 748 Go (j'ai laissé de la place pour un avenir
Recovery HD
.Recovery HD
si nécessaireRecovery HD
si nécessaire(travail en cours: testé dans Parallels mais je ne peux pas redémarrer en mode de récupération à cause des limitations de Parallels et probablement que la partition est toujours visible. On dirait que le script Apple Script sur musings.silvertooth.us ne fonctionne pas. Yosemite / CoreStorage. J'enquête là-dessus)
Veuillez vérifier dans les commentaires (ou peut-être discuter) si vous rencontrez des problèmes
la source
Je suis étonné de la complexité de ce problème (voir la réponse à @klanomath) et de la facilité de le créer.
C'est pourquoi j'ai essayé de jouer avec et trouvé un travail autour.
Mon problème était le suivant: j'avais 500 Go de disque. J'ai créé une partition 150 Go-Macintosh-HD sur ce disque à l'aide de l'Utilitaire de disque, laissant 350 Go comme "espace libre". Lorsque j’ai essayé de formater l’espace libre dans la deuxième partition, j’ai échoué: lorsque j’ai appuyé sur Appliquer, ma commande a été ignorée et je me suis comporté comme si j’avais jamais appuyé sur "Appliquer" (lorsque je voulais fermer la fenêtre Utilitaire de disque, il m’avait prévenu que modifications non appliquées).
J'ai pris le premier volume (volume formaté nommé Macintosh HD, il avait une taille de 150 Go) et ai demandé à Utilitaire de disque de le partitionner en deux partitions: 100 Go + 50 Go. Appuyez sur "Appliquer" et comme par magie Utilitaire de disque créé pour moi deux partitions: 100 Go + 400 Go . À ce stade, tout l’espace disponible sur le disque devient utile et j’en étais plutôt satisfait.
Ensuite, j'ai simplement supprimé la deuxième partition en appuyant sur "-" et "Appliquer". En conséquence, il a été fusionné avec Macintosh HD et je suis revenu à l’avant l’étape 1.
Enfin, je l'ai divisé en deux partitions de 150 Go et de 350 Go comme je le voulais au début. Maintenant, le problème semble être résolu.
la source
J'ai tout essayé de apple.stackexchange et d'autres blogs mais aucun n'a fonctionné. Mais cette méthode a fonctionné à merveille:
la source
Excellent article! Merci beaucoup pour les efforts que vous avez consacrés à cela - m'a vraiment aidé!
Je suivais le cas d'utilisation de l'extension de mon stockage principal, de la suppression d'un volume bootcamp et de sa fusion.
J'ai découvert que je devais déverrouiller mon stockage principal avant de pouvoir exécuter la commande.
Assez simple
où est le même identifiant pour votre stockage principal au format 11111111-2222-3333-4444-555555555555
Également sous OS X 10.11.1, j'ai trouvé que 0g n'était pas un paramètre valide pour la valeur de redimensionnement. Je devais fournir une taille spécifique.
Enfin, je vous suggère fortement de vérifier et de réparer les erreurs éventuelles sur votre volume de stockage principal avant de tenter un redimensionnement. Il est plus facile de prendre en compte ceux qui ne font pas partie du processus de redimensionnement.
la source
J'ai eu ce problème, et je pense que la solution la plus simple est la suivante: cliquez sur le signe "+" en bas de la disposition de la partition, redimensionnez la seconde partition à votre guise, puis sélectionnez le format "Espace libre".
Vous verrez que la deuxième partition de la mise en page est remplacée par un espace vide. Ensuite, sélectionnez "Appliquer".
la source
Je recherchais une solution pour réduire de manière non destructive un volume dans Sierra afin de laisser la place à une installation bêta de High Sierra. Cette page a été très utile.
J'utilisais un volume crypté HFS + journalisé dans MacOS Sierra.
Le conseil de Matt ci-dessus est très bon, mais j'ai trouvé un mécanisme encore plus rapide pour cela, pour les volumes CoreStorage cryptés ou non.
Commencer avec:
Démarrer sur le disque de récupération au démarrage de la machine avec CMD-R
Une fois en mode de récupération, si vous avez un volume CoreStorage Encrypted, ouvrez la fenêtre du terminal et préparez le lecteur comme suit. Sinon, passez à l’utilisation de DiskUtility ci-dessous.
Prenez note du dernier UUID du volume verrouillé s'il existe, alors.
La commande ci-dessus devrait vous demander le mot de passe, qui est votre mot de passe utilisateur normal.
Si vous ne possédez pas de volume CoreStorage chiffré, vous pouvez commencer ici:
Ouvrez Utilitaire de disque depuis le terminal ou à l’arrière du menu, puis utilisez la fonctionnalité Partition du conteneur de disque principal.
Vous devriez pouvoir utiliser la touche "+" pour ajouter éventuellement une partition à l'espace disponible, ajuster la taille selon vos préférences, puis utiliser "Appliquer" pour déclencher une réduction de taille de votre partition existante NON DESTRUCTIVE, NON-ERASING. Cela vous laisse avec vos données d'origine sur la plus petite partition et une partition vide dans l'espace restant. Assurez-vous simplement que la nouvelle partition ne chevauche pas les données hachurées indiquées.
Il vous dira que l'opération n'efface pas les données existantes et je peux vous assurer que dans mon cas, ce ne fut pas le cas.
Les mises en garde habituelles s'appliquent ici de toute façon, vous devriez toujours faire une sauvegarde si vous le pouvez avant de commencer une opération de ce genre.
la source
Il s'avère que nous
diskutil
allons recracher du texte utile si demandé:la source