4 votos

Mover la partición Recovery HD al final del disco

Este es mi mapa de partición actual:

$ diskutil   list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Hummingbird             100.5 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

$ sudo hdiutil pmap -complete -endoffsets -shims -uuids /dev/disk0

MEDIA: ""; Size 113 GB (236978176 x 512); Max Transfer Blocks 2048
SCHEME: 1 GPT, "GPT Partition Scheme" [16]
SECTION: 1 Type:'MAP'; Size 113 GB; Offset: 34 - 236978143, (236978109 x 512); Overhead 67; UUID: 0000146C-6D0C-0000-F108-0000266E0000

ID Type                 Offset       Size         End          Name                      (3)
-- -------------------- ------------ ------------ ------------ -------------------- --------
   Free                           34            6           39
 1 EFI                            40       409600       409639 EFI system partition 00005552-571C-0000-C278-0000F1770000
 2 Apple_HFS                  409640    196236456    196646095 Hummingbird          0000026E-6D8D-0000-6064-0000840F0000
 3 Apple_Boot              196646096      1269536    197915631 Recovery HD          2175E76A-2663-4D30-8EF6-21786653B4A3
   Free                    197915632     39062511    236978142

$ sudo gpt -vvvv show /dev/disk0
Password:
gpt show: /dev/disk0: mediasize=121332826112; sectorsize=512; blocks=236978176
gpt show: /dev/disk0: PMBR at sector 0
gpt show: /dev/disk0: Pri GPT at sector 1
gpt show: /dev/disk0: GPT partition: type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, start=40, size=409600
gpt show: /dev/disk0: GPT partition: type=48465300-0000-11AA-AA11-00306543ECAC, start=409640, size=196236456
gpt show: /dev/disk0: GPT partition: type=426F6F74-0000-11AA-AA11-00306543ECAC, start=196646096, size=1269536
gpt show: /dev/disk0: Sec GPT at sector 236978175
      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  196236456      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  196646096    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  197915632   39062511
  236978143         32         Sec GPT table
  236978175          1         Sec GPT header

$ diskutil  resizevolume  /dev/disk0s2  limits
For device disk0s2 Hummingbird:
        Current size:  100.5 GB (100473065472 Bytes)
        Minimum size:  100.5 GB (100473065472 Bytes)
        Maximum size:  100.5 GB (100473065472 Bytes)

Es el resultado de tener previamente una partición Bootcamp, que he eliminado usando diskutil eraseVolume "Free Space" "Free Space" disk0s4 (después de hacer primero una copia de seguridad como imagen en un almacenamiento externo).

Me gustaría mover el disco0s3 al final del disco, es decir, el desplazamiento 236978142-1269536 = 235708606 (o una aproximación adecuada para la alineación de la SSD), de modo que s2 (mi partición root) quede libre para cambiar su tamaño.

¿Cómo puedo hacerlo, asegurándome de que GPT está al tanto?

4voto

David Anderson Puntos 2189

Respuesta a la pregunta publicada

Al entrar en el diskutil para cambiar el tamaño de la partición de arranque disk0s2 la partición de recuperación disk0s3 se moverá automáticamente. No quieres mover esta partición de recuperación al final del disco usando un comando separado. En otras palabras, usted está tratando de hacer lo incorrecto.

Ver Fusionar particiones con el Macintosh HD para el procedimiento correcto.

Respuesta al comentario: ¿Y si quiero dejar algo de espacio libre en el medio, por ejemplo para otra partición más adelante, pero tener la partición de recuperación al final?

La partición de recuperación debe ir siempre después de la partición de arranque. Por ejemplo, tengo Yosemite instalado en la partición disk0s5 y El Capitán en la partición disk0s7 . A ambas particiones les siguen sus respectivas particiones de recuperación. A continuación se muestra mi partición actual.

Sector size is 512 bytes.
Drive contains 1,953,525,168 sectors.
Drive contains 1,000,204,886,016 bytes (1.00 TB).

       start        size  index  contents
           0           1         MBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640        2008
      411648   394530816      2  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
   394942464   394530816      3  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
   789473280    97654784      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
   887128064      262144
   887390208   478769528      5  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  1366159736     1269536      6  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1367429272   195995208
  1563424480   388568960      7  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  1951993440     1269544      8  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1953262984      262144      9  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
  1953525128           7
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header

Tengo 100 GB de espacio libre entre particiones disk0s6 y disk0s7 . Podría, por ejemplo, instalar Linux en este espacio libre. (Para los curiosos, la partición disk0s9 es una segunda partición EFI que contiene el rEFInd gestor de arranque).

Para determinar los límites para redimensionar su partición, utilice el siguiente comando.

diskutil  resizevolume  /dev/disk0s2  limits

Cuando una partición es seguida por una partición de recuperación, el comando anterior mostrará el tamaño mínimo correcto y mostrará el tamaño máximo para ser al tamaño actual. El tamaño máximo real puede ser mayor que este valor. Tendrá que utilizar el comando gpt o algún método equivalente para determinar el espacio libre que sigue a la partición de recuperación.

Por ejemplo, para cambiar el tamaño de su partición a 110 GB, usted introduciría el siguiente comando.

diskutil  resizevolume  /dev/disk0s2  110G

Para cambiar el tamaño de su partición al tamaño máximo de aproximadamente 120 GB, introduzca el comando

diskutil  resizevolume  /dev/disk0s2  R

Puede introducir el comando man disktuil para más información.

0 votos

¿Y si quiero dejar algo de espacio libre en el medio, por ejemplo para otra partición más adelante, pero tener la partición de recuperación al final?

1 votos

@Sai: He actualizado mi respuesta.

0 votos

Gracias por la información detallada. Dices que el recovery "debería" seguir siempre al principal al que está asociado. ¿Por qué? (Estoy acostumbrado a los cargadores de arranque, por ejemplo GRUB, que cuando se invoca simplemente te deja elegir el que quieras, y no le importa especialmente el orden si le das un UUID o un offset para identificar la partición deseada [u otras locuras que pueda cargar]).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X