Remarque : Cette réponse suppose que votre disque n'est pas partitionné en hybride. En d'autres termes, je suppose que votre disque utilise un schéma de partitionnement GUID et que la table Master Boot Record (MBR) est entièrement protégée. Je suppose également que la taille du secteur est de 512 octets.
Je vais utiliser un fichier image de réserve d'environ 500 Go pour illustrer votre problème et ma solution. La sortie de diskutil disk1
y diskutil disk2
pour mon lecteur est montré ci-dessous. Ici, il n'y a presque pas d'espace libre.
/dev/disk1 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme +500.0 GB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_CoreStorage Macbook HD 499.1 GB disk1s2
3: Apple_Boot Recovery HD 650.0 MB disk1s4
/dev/disk2 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macbook HD +498.8 GB disk2
Logical Volume on disk1s2
06A8BD94-5D42-4A7A-A8DF-2FAB7A268153
Unlocked Encrypted
Normalement, un Apple_CoreStorage
est suivie d'une Apple_Boot
partition. Il manque ceci à votre disque dur Apple_Boot
partition.
Remarque : d'autres configurations de stockage de base utiliseront un nom et une taille différents pour cette fonction. Apple_Boot
partition. Par exemple, la partition peut apparaître sous le nom de Boot OS X
et une taille de 134.2 MB
.
Vous trouverez ci-dessous le résultat des mêmes commandes, mais cette fois-ci, mon disque a environ 50 Go d'espace libre. De plus, le Apple_Boot
est manquante.
/dev/disk1 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme +500.0 GB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_CoreStorage Macbook HD 449.9 GB disk1s2
3: Apple_Boot Recovery HD 650.0 MB disk1s3
/dev/disk2 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macbook HD +449.5 GB disk2
Logical Volume on disk1s2
06A8BD94-5D42-4A7A-A8DF-2FAB7A268153
Unlocked Encrypted
Vous trouverez ci-dessous des instructions pour recréer le Apple_Boot
et de récupérer l'espace libre. Si nécessaire, effectuez les ajustements appropriés à ces commandes. Ces instructions ne recréeront pas les fichiers importants qui étaient stockés dans cette partition. Dans votre cas, il se peut qu'il n'y ait pas eu de fichiers importants. Si nécessaire, ajoutez un sudo
à l'une de ces commandes.
-
Utilisez l'outil de troisième partie gdisk
pour créer l'élément manquant Apple_Boot
partition. Entrez le texte donné ci-dessous pour invoquer cette commande interactive.
gdisk /dev/disk1
Vous trouverez ci-dessous les commandes interactives de gdisk. La ligne blanche indique que la valeur par défaut a été sélectionnée. Vous devez vous attendre à ce que votre valeur par défaut soit différente de la mienne.
n
3
+1269536
AB00
w
y
Voici le résultat de l'utilisation de la fonction gdisk /dev/disk1
commandement.
GPT fdisk (gdisk) version 1.0.3
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): n
Partition number (3-128, default 3): 3
First sector (34-976562506, default = 879053752) or {+-}size{KMGTP}:
Last sector (879053752-976562506, default = 976562506) or {+-}size{KMGTP}: +1269536
Current type is 'Apple HFS/HFS+'
Hex code or GUID (L to show codes, Enter = AF00): AB00
Changed type of partition to 'Recovery HD'
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/disk1.
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
The operation has completed successfully.
-
Utilisez la commande ci-dessous pour formater la partition nouvellement créée.
newfs_hfs -J -v "Recovery HD" /dev/disk1s3
-
Utilisez la commande ci-dessous pour récupérer l'espace libre. Note : J'ai déjà substitué l'UUID de votre volume logique.
diskutil cs resizestack 389D8763-4C1B-4D77-A734-C507DBD567C1 0
Note finale :
El gpt
peut être utilisée à la place de la commande tierce gdisk
commande. Vous devez entrer le gpt
ci-dessous pour vider partiellement le contenu de la table de partition GUID (GPT).
gpt -r show /dev/disk1
Pour mon lecteur, la sortie est indiquée ci-dessous.
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 878644112 2 GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
879053752 97508755
976562507 32 Sec GPT table
976562539 1 Sec GPT header
À partir de cette sortie, déterminez le début de l'espace libre après l'option Apple_CoreStorage
( 53746F72-6167-11AA-AA11-00306543ECAC
) partition. Pour mon disque, ce serait le secteur 879053752
.
Note : En el gpt
donnée ci-dessous, remplacer ma valeur de 879053752
avec votre propre valeur.
El gpt
illustrée ci-dessous ajoute un nouveau Apple_Boot
La partition fait le trajet. Définissez le -b
au début de la valeur de l'espace libre. Cette commande doit être immédiatement précédée de la commande diskutil
indiquée ci-dessous.
Remarque : si nécessaire, le -b
doit être arrondie à une valeur régulièrement divisible par 8.
diskutil umountdisk disk1
gpt add -i 3 -b 879053752 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk1
Ensuite, passez à l'étape 2.
0 votes
Commencez par afficher la sortie de
diskutil list
. Modifiez votre question et collez le résultat. Après avoir posté votre question, il vous sera probablement demandé de poster le résultat d'autres commandes.