Crear una nueva partición en un espacio no asignado con diskutil

12

He eliminado la primera partición en mi disco duro externo, de modo que ahora tiene 100 GB de espacio libre al principio de la partición. Me gustaría recuperar ese espacio, pero la Utilidad de Discos no me permite crear una nueva partición allí (simplemente no hace nada cuando hago clic en "Aplicar"). ¿Hay alguna manera de lograr esto con diskutil ? Solo he encontrado formas de cambiar (o borrar, dividir, etc.) las particiones existentes , por ejemplo. ingresando disk2s2 como ID de dispositivo, pero el espacio libre no tiene dicha ID de dispositivo.

Salidas:

$ diskutil list disk2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.5 TB     disk2
   1:                        EFI                         209.7 MB   disk2s1
   2:                  Apple_HFS Shared                  199.3 GB   disk2s2
   3:                 Apple_Boot Recovery HD             784.2 MB   disk2s3
   4:          Apple_CoreStorage                         500.0 GB   disk2s4
   5:                 Apple_Boot Boot OS X               134.2 MB   disk2s5
   6:          Apple_CoreStorage                         699.6 GB   disk2s6
   7:                 Apple_Boot Boot OS X               134.2 MB   disk2s7
$ sudo gpt -r show disk2
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   195575768         
   195985408   389353696      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
   585339104     1531680      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
   586870784   976562504      4  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  1563433288      262144      5  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1563695432  1366319552      6  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  2930014984      262144      7  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  2930277128           7         
  2930277135          32         Sec GPT table
  2930277167           1         Sec GPT header
$ sudo fdisk /dev/disk2
Disk: /dev/disk2    geometry: -5415437/4/63 [-1364690128 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 - -1364690129] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
$ sudo pdisk --list /dev/disk2
pdisk: No valid block 1 on '/dev/disk2'
    
pregunta MrMage 05.09.2012 - 16:51

1 respuesta

16

(Antes de continuar, asegúrese de que el disco en cuestión todavía sea disk2, tenga copias de seguridad de sus datos, etc.) Dicho esto, los cambios aquí no son particularmente peligrosos. Lea todas las instrucciones antes de hacer nada. para asegurarse de que comprende todos los pasos.)

Bien, sus tablas de partición se ven bien (un GPT válido y un MBR protector correcto), así que no sé por qué la Utilidad de Discos le está fallando en este caso, pero debería poder crear una partición en el espacio vacío utilizando la utilidad de línea de comandos gpt . Tu GPT se ve así:

       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   195575768         
   195985408   389353696      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
   585339104     1531680      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
   586870784   976562504      4  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  1563433288      262144      5  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1563695432  1366319552      6  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  2930014984      262144      7  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  2930277128           7         
  2930277135          32         Sec GPT table
  2930277167           1         Sec GPT header

El espacio libre se indica con esta línea (los números son sectores de 512 bytes, por lo que solo hay menos de 100 GB de espacio libre:

      409640   195575768         

Apple requiere espacio libre de 128MiB (262144 sectores) después de una partición, por lo que la nueva partición puede ser 195575768-262144 = 195313624 sectores. Desmonte todos los volúmenes en el disco usando:

diskutil unmountDisk disk2

Luego, este comando creará una partición HFS + en el espacio libre:

sudo gpt add -b 409640 -s 195313624 -t hfs disk2

Eso solo crea la partición, no el sistema de archivos. Para comprobar que funcionó bien, ahora debería ver un disk2s8 si ejecuta diskutil list disk2 . Si este es el caso, puede formatear la partición de la siguiente manera:

sudo newfs_hfs -v "Volume Name" -J /dev/rdisk2s8

Si disk2s8 no ha aparecido, deberá reiniciar antes de formatear. En lugar de ejecutar newfs_hfs , también debería poder borrar la partición en la Utilidad de Discos.

La utilidad gpt no reordena los números de partición, pero esto no debería ser un problema en la práctica. Si realiza más cambios con la utilidad de disco, es probable que eso solucione el pedido de todos modos.

    
respondido por el pmdj 14.09.2012 - 14:58

Lea otras preguntas en las etiquetas