16 votos

Crear nueva partición en espacio no asignado con diskutil

He borrado la primera partición de mi disco duro externo de tal forma 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í (no hace nada cuando hago clic en 'Aplicar'). ¿Hay alguna forma de conseguirlo con diskutil ? Sólo he encontrado formas de cambiar (o borrar, o dividir, etc.) existente particiones introduciendo, por ejemplo, disk2s2 como ID de dispositivo, pero el espacio libre no tiene tal 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'

21voto

pmdj Puntos 1246

(Antes de continuar, asegúrese de que el disco en cuestión sigue siendo disk2, de que tiene copias de seguridad de sus datos, etc.). - Dicho esto, los cambios aquí no son particularmente peligrosos. Lee todas las instrucciones antes de hacer nada para asegurarte de que entiendes todos los pasos).

De acuerdo, tus tablas de partición parecen estar bien (una GPT válida y un MBR protector correcto), así que no sé por qué la Utilidad de Discos te está fallando en este caso, pero deberías poder crear una partición en el espacio vacío usando el comando gpt utilidad de línea de comandos. Su GPT tiene este aspecto:

       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 en esta línea (los números son sectores de 512 bytes, es decir, algo menos de 100 GB de espacio libre):

      409640   195575768         

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

diskutil unmountDisk disk2

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

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

Eso sólo crea la partición, no el sistema de archivos. Para comprobar que ha ido bien, ahora deberías 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, tendrás que reiniciar antes de formatear. En lugar de ejecutar newfs_hfs también deberías poder borrar la partición en 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 haces algún cambio con la utilidad de disco, probablemente se arreglará el orden de todas formas.

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