Mover la partición de HD de recuperación al final del disco

2

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 de Bootcamp, que eliminé usando diskutil eraseVolume "Free Space" "Free Space" disk0s4 (después de realizar una copia de seguridad como una imagen en un almacenamiento externo).

Me gustaría mover disk0s3 al final del disco, es decir, offset 236978142-1269536 = 235708606 (o una aproximación adecuada del mismo para alineación de SSD), para que s2 (mi partición raíz) pueda cambiar el tamaño.

¿Cómo puedo hacerlo, asegurándome de que GPT esté consciente de ello?

    
pregunta Sai 30.05.2016 - 16:56

1 respuesta

3

Responder a la pregunta publicada

Cuando ingresa el comando diskutil para cambiar el tamaño de la partición de inicio disk0s2 , la partición de recuperación disk0s3 se moverá automáticamente. No desea mover esta partición de recuperación al final del disco mediante un comando separado. En otras palabras, estás tratando de hacer algo incorrecto.

Consulte Fusionar particiones con Macintosh HD para obtener la información correcta procedimiento.

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

La partición de recuperación siempre debe seguir después de la partición de inicio. Por ejemplo, tengo Yosemite instalado en la partición disk0s5 y El Capitán en la partición disk0s7 . Ambas particiones son seguidas por 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 las 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 administrador de arranque).

Para determinar los límites para cambiar el tamaño de su partición, use 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 del tamaño actual. El tamaño máximo real puede ser mayor que este valor. Deberá usar 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, debe ingresar 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, ingrese el comando

diskutil  resizevolume  /dev/disk0s2  R

Puede ingresar el comando man disktuil , para obtener más información.

    
respondido por el David Anderson 30.05.2016 - 18:56

Lea otras preguntas en las etiquetas