Cambiar el tamaño de una partición de HD de recuperación de 100GB

2

Hace algún tiempo, utilicé BootCamp para configurar una partición para Windows 7 en mi MacBook Pro (13 "a finales de 2014, si es importante) para poder realizar un arranque dual. Desde entonces he eliminado la partición con BootCamp, pero aún puedo No recuperar el espacio en disco.

La nueva Utilidad de Discos no muestra la partición (estoy usando la versión Beta Pública 10.11, pero también verifiqué en la partición de Recuperación que todavía usa la antigua Utilidad de Discos de Yosemite).

Sin embargo, el comando diskutil Terminal muestra esto:

cwatson@ragnarok:~$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            398.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             101.5 GB   disk0s3

Parece que el cambio de tamaño se ha estropeado en alguna parte e hizo que Recuperar HD supere los 100 GB.

cwatson@ragnarok:~$ sudo gpt -r show /dev/disk0
Password:
      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  778422104      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  778831744  198273280      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  977105024          3
  977105027         32         Sec GPT table
  977105059          1         Sec GPT header

¿Hay alguna forma de (de manera segura) cambiar el tamaño de este a algo sensato, para poder recuperar el espacio?

    
pregunta Craig Watson 30.07.2015 - 21:03

2 respuestas

1

Si no hubiera sido 10.11 Public Beta (2) en el volumen principal, habría aconsejado iniciar el Modo de recuperación de Internet (IRM) ( alt cmd R ) o una unidad de disco de arranque (BTD), simplemente elimine la tercera partición con gpt remove -i 3 /dev/disk0 y expanda completamente la partición principal con la Utilidad de Discos. Después de reiniciar al volumen principal, habría reinstalado el último OS X (Yosemite 10.10.4 en el momento de esta publicación) que recrea la recuperación HD mientras conserva todas las aplicaciones que no son de Apple y los datos creados por el usuario.

En su lugar, tienes que dd la recuperación HD de una segunda Mac que ejecuta Yosemite. Copia el archivo resultante a la primera Mac. Luego inicie Mac1 en IRM / BTD, elimine la tercera partición con gpt, reinicie en IRM / BTD, cambie el tamaño del volumen principal con diskutil resizeVolume /dev/disk0s2 size , cree una tercera partición con:

 gpt add -b first_freeblock -i 3 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0

y finalmente dd la copia hecha anteriormente de Recovery HD (Mac2) a / dev / dis0s3.

Para obtener size en diskutil ... size , debe hacer algunos cálculos teniendo en cuenta que los últimos bloques de una unidad Yosemite que contiene Recovery HD suelen tener este aspecto:

....                      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
975503592    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
976773128          7         
976773135         32         Sec GPT table
976773167          1         Sec GPT header

Vuelva a verificar esto con sudo gpt -r show /dev/disk0 en Mac2.
El ejemplo aquí es un disco 500.1 GiB (976773168 blocks à 512 B).

En consecuencia, el "tamaño" debe ser menor o igual que (bloques totales - 409640 - 1269576 bloques). El segundo término es block0 - block409639 que contiene PMBR, el encabezado y la tabla GPT principal y la partición EFI. El tercer término es el tamaño del HD de recuperación y el encabezado y tabla de GPT secundario. Tenga en cuenta que el conteo de bloques comienza con 0: el bloque 0 es el primer bloque o el bloque 975503592 es el bloque 975503593rd.

Si es demasiado perezoso para hacer los cálculos, primero puede crear la tercera partición y dd el archivo de HD de recuperación y luego, después de reiniciar, expandir el volumen principal usando la Utilidad de Disco.

Un segundo método más riesgoso (no riesgoso con respecto a sus datos en el volumen principal, pero no estoy seguro de si tiene éxito) es simplemente mover los bordes de la partición de disk0s3. Este método supone que no se movieron "físicamente" archivos del antiguo Recovery HD en disk0s3 después de eliminar la partición de Boot Camp con el asistente de Boot Camp.

Arranque en IRM / BTD e ingrese en la Terminal:

gpt remove -i 3 /dev/disk0

y reinicie a IRM / BTD. Luego agregue una tercera partición con el siguiente comando (¡ya adaptado al tamaño de su disco!):

gpt add -b 975835488 -i 3 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0

y reinicie a IRM / BTD. Abra la Utilidad de Discos y verifique / repare el disco duro (¡y no el volumen principal!). Luego, amplíe el volumen principal al tamaño máximo y verifique / repare el volumen principal. Finalmente, intente iniciar el modo de recuperación ( cmd R ).

    
respondido por el klanomath 30.07.2015 - 23:10
-1

Referencia

Prepare un disco USB,

diskutil erasedisk jhfs+ Make_Recovery disk3
sudo asr restore --source /Volumes/Recovery HD/com.apple.recovery.boot/BaseSystem.dmg --target /dev/disk0s3 --erase
sudo asr adjust --target /dev/disk3s2 --settype Apple_Boot'

luego borra la partición de HD de recuperación.

Además, puede hacer una copia de seguridad de BaseSystem.dmg y restaurar en una nueva partición.

    
respondido por el netawater 14.09.2016 - 14:45

Lea otras preguntas en las etiquetas