Nota: esta respuesta asume que su unidad no es partición híbrida. En otras palabras, asumo que su unidad está usando un esquema de partición GUID y que la tabla de Registro de arranque maestro (MBR) está completamente protegida. Además, asumo que el tamaño del sector es de 512 bytes.
Usaré un archivo de imagen de repuesto de aproximadamente 500 GB para ilustrar su problema y mi solución. La salida de diskutil disk1
y diskutil disk2
para mi unidad se muestra a continuación. Aquí, casi no hay espacio 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
Normalmente, a una partición Apple_CoreStorage
le sigue una partición Apple_Boot
. A tu unidad le falta esta partición Apple_Boot
.
Nota: Otras configuraciones de Core Storage usarán un nombre y tamaño diferente para esta partición Apple_Boot
. Por ejemplo, la partición puede aparecer con el nombre Boot OS X
y un tamaño de 134.2 MB
.
A continuación se muestra la salida de los mismos comandos, pero esta vez mi disco tiene aproximadamente 50 GB de espacio libre. Además, falta la partición Apple_Boot
.
/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
A continuación hay instrucciones para recrear la partición Apple_Boot
y recuperar el espacio libre. Cuando sea necesario, realice los ajustes adecuados a estos comandos. Estas instrucciones no recrearán ningún archivo importante que se haya almacenado en esta partición. En su caso, puede que no haya habido archivos importantes. Si es necesario, agregue un sudo
a cualquiera de estos comandos.
-
Use la herramienta de la tercera parte gdisk
para crear la partición Apple_Boot
que falta. Ingrese el texto dado a continuación para invocar este comando interactivo.
gdisk /dev/disk1
Debajo están los comandos interactivos de gdisk. La línea en blanco indica que se seleccionó el valor predeterminado. Debería esperar que su valor predeterminado sea diferente al mío.
n
3
+1269536
AB00
w
y
A continuación se muestra el resultado de cuando usé el comando gdisk /dev/disk1
.
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.
-
Use el comando a continuación para formatear la partición recién creada.
newfs_hfs -J -v "Recovery HD" /dev/disk1s3
-
Usa el comando de abajo para recuperar el espacio libre. Nota: ya he sustituido tu UUID de volumen lógico.
diskutil cs resizestack 389D8763-4C1B-4D77-A734-C507DBD567C1 0
Nota final:
El comando gpt
se puede usar en lugar del comando gdisk
del tercero. Deberá ingresar el comando gpt
que se muestra a continuación para volcar parcialmente el contenido de la tabla de particiones GUID (GPT).
gpt -r show /dev/disk1
Para mi unidad, la salida se muestra a continuación.
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
Desde esta salida, determine el inicio del espacio libre después de la partición Apple_CoreStorage
( 53746F72-6167-11AA-AA11-00306543ECAC
). Para mi disco, este sería el sector 879053752
.
Nota: En el comando gpt
dado a continuación, reemplaza mi valor de 879053752
con tu propio valor.
El comando gpt
que se muestra a continuación agrega una nueva partición Apple_Boot
a la unidad. Establezca la opción -b
al inicio del valor del espacio libre. Este comando debe ir precedido inmediatamente por el comando diskutil
que se muestra a continuación.
Nota: Si es necesario, la opción -b
debe redondearse hasta un valor divisible equitativamente entre 8.
diskutil umountdisk disk1
gpt add -i 3 -b 879053752 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk1
A continuación, continúe con el paso 2.