Crea nuova partizione nello spazio non allocato con diskutil

12

Ho eliminato la prima partizione sul mio HD esterno in modo che ora abbia 100 GB di spazio libero all'inizio della partizione. Vorrei recuperare lo spazio, ma Disk Utility non mi consente di creare una nuova partizione (non fa nulla quando faccio clic su "Applica"). C'è un modo per farlo con diskutil ? Ho trovato solo modi per cambiare (o cancellare, o dividere ecc.) Le partizioni esistenti ad es. inserendo disk2s2 come ID dispositivo, ma lo spazio libero non ha tale ID dispositivo.

Uscite:

$ 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'
    
posta MrMage 05.09.2012 - 16:51
fonte

1 risposta

16

(Prima di procedere, assicurati che il disco in questione sia ancora disk2, hai i backup dei tuoi dati, ecc. - detto questo, le modifiche qui non sono particolarmente pericolose. Leggi le istruzioni complete prima di fare qualsiasi cosa per assicurarti di aver compreso tutti i passaggi.)

OK, le tabelle delle partizioni sembrano buone (un GPT valido e un MBR protettivo corretto), quindi non so perché Utility Disco non ti restituisce in questa istanza, ma dovresti essere in grado di creare una partizione nello spazio vuoto utilizzando l'utilità della riga di comando gpt . Il tuo GPT ha questo aspetto:

       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

Lo spazio libero è indicato da questa linea (i numeri sono settori da 512 byte, quindi appena meno di 100 GB di spazio libero:

      409640   195575768         

Apple richiede 128MiB (262144 settori) di spazio libero dopo una partizione, quindi la nuova partizione può essere 195575768-262144 = 195313624 settori. Smontare tutti i volumi sul disco usando:

diskutil unmountDisk disk2

Quindi, questo comando creerà una partizione HFS + nello spazio libero:

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

Questo crea solo la partizione, non il file system. Per verificare che sia andato bene, ora dovresti visualizzare un disk2s8 se esegui diskutil list disk2 . Se questo è davvero il caso, puoi formattare la partizione in questo modo:

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

Se disk2s8 non è apparso, è necessario riavviare prima di formattare. Invece di eseguire newfs_hfs dovresti anche essere in grado di cancellare la partizione in Utility Disco.

L'utilità gpt non riordina i numeri delle partizioni ma questo non dovrebbe essere un problema nella pratica. Se apporti ulteriori modifiche con l'utilità del disco, questo probabilmente risolverà comunque l'ordine.

    
risposta data 14.09.2012 - 14:58
fonte

Leggi altre domande sui tag