Perché Mac OS X 10.11 ignora le nuove dimensioni della partizione?

0

Dato che a corto di spazio su MacBook Pro 13 '' 2009 (tipo A1278), ho clonato il suo drive Hitachi da 160 GB su un HDD Seagate da 1 TB. Il MacBook è installato con OS X El Capitan (10.11).

Riepilogo: viene avviato il sistema operativo clonato, è possibile accedere, la nuova dimensione del volume non viene rilevata, l'utilità del disco si blocca quando si tenta di accedere allo strumento di partizionamento.

Primi passi fatti:

  1. Clonato l'intero disco (livello basso)
  2. Attivato l'utente root nelle Preferenze di sistema
  3. Connesso l'unità clonata a un MacBook con OS X Lion 10.7.5
  4. Eliminata la partizione di ripristino per consentire l'espansione della partizione principale.
  5. Si è tentato di espandere la partizione principale utilizzando prima l'utilità del disco nativo e quindi Stellar Partition Manager. Nessun successo con entrambi.

Espansione della partizione dal Terminale:

Ho espanso la partizione dal terminale, ispirandomi a questo tutorial e ai suoi commenti link :

  1. Passato all'utente root con il comando su
  2. Elenco delle unità con diskutil list
  3. Smontata la partizione "Macintosh HD" dell'unità originale: diskutil unmount /dev/disk1 e unità clonata diskutil unmount /dev/disk2
  4. Mostra lo schema di partizione dell'unità originale: gpt show /dev/disk1
  5. Eliminato lo schema di partizione sull'unità clonata: gpt destroy /dev/disk2
  6. Creato un nuovo schema di partizione sull'unità clonata: gpt create -f /dev/disk2
  7. Creato nuovamente le stesse partizioni, ma con una dimensione maggiore per quella "Macintosh HD" e la partizione di ripristino spostata di 800 MB prima della fine del disco rigido: gpt add -b <start> -s <size> -t <GUID_from_disk1> /dev/disk2
  8. Controllato tutto ripetendo il passaggio 3 e utilizzando gpt show ... su entrambe le unità.
  9. Clonata la partizione di ripristino dd if=/dev/disk1s3 of=/dev/disk2s3
  10. Ripetere il passaggio 8.

Risultato:

  • La partizione "Macintosh HD" dall'unità clonata mostra la dimensione corretta di circa 800 GB quando è collegata esternamente a MacBook con Lion 10.7.5.
  • Quando il disco rigido viene inserito nel MacBook originale, il sistema operativo viene avviato correttamente e consente l'accesso. (Ho dovuto eseguire alcune verifiche e riparazioni minori del volume "Macintosh HD" sul MacBook su cui è in esecuzione Lion per il caricamento completo.)
  • Il disco per Mac OS X 10.11 El Capitain vede ancora la dimensione errata di 160 GB per il volume "Macintosh HD" e quando si fa clic sul pulsante "Partition", l'utilità del disco si blocca. Il MacBook visualizza ancora il messaggio che il disco di avvio è pieno.

Durante la creazione delle partizioni al punto 6, si è verificato un errore mantenendo il GUID dell'unità originale con l'opzione -t ?

Ecco i dischi rigidi e le partizioni viste dal terminale:

   sh-3.2# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *160.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Senza titolo            159.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *160.0 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                  Apple_HFS Macintosh HD            159.2 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI                         209.7 MB   disk2s1
   2:                  Apple_HFS Macintosh HD            815.8 GB   disk2s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk2s3

sh-3.2# diskutil cs list
No CoreStorage logical volume groups found
sh-3.2# diskutil unmount /dev/disk1s2
Volume Macintosh HD on disk1s2 unmounted
sh-3.2# diskutil unmount /dev/disk2s2
Volume Macintosh HD on disk2s2 unmounted
sh-3.2# gpt show /dev/disk1
      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  310902592      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  311312232    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  312581768          7         
  312581775         32         Sec GPT table
  312581807          1         Sec GPT header
sh-3.2# gpt show /dev/disk2
       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  1593425880      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  1593835520     1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1595105056   358420079         
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header
sh-3.2#
    
posta OuzoPower 20.10.2017 - 13:55
fonte

1 risposta

1

Le strutture di dati del volume HFS + "sanno" quanto è grande il volume; questo significa che se si prende un volume HFS + 159.2 GB e si modifica la tabella delle partizioni per renderlo 815,8 GB, ora si ha uno stato incoerente: la tabella delle partizioni dice 815,8 GB, le strutture dati del volume dicono che è 159,2 GB e qualsiasi strumento che guarda entrambi sarà confuso.

Per evitare questo problema, non utilizzare gpt per modificare la dimensione delle partizioni contenenti volumi HFS + e non utilizzare dd per clonare tra partizioni o dischi che non sono esattamente della stessa dimensione. Invece, modifica le dimensioni delle partizioni con diskutil resizeVolume o Utility Disco (queste modificano sia la tabella delle partizioni che le strutture dei dati del volume per tenerle sincronizzate). Inoltre, puoi clonare i volumi HFS + con qualcosa come asr --source /dev/disk1s2 --target /dev/disk2s2 --erase (nota: verificare che i nomi delle voci di / dev siano corretti prima che inseriscono questo comando!) O con lo strumento "Ripristina" di Utility Disco (questi entrambi gestiscono correttamente espansione / contrazione delle strutture di dati del volume HFS + per abbinare la partizione di destinazione).

A questo punto, cancellerei la nuova unità e ricomincio: è più facile utilizzare gli strumenti giusti dall'inizio piuttosto che pulire dopo aver usato quelli sbagliati.

    
risposta data 20.10.2017 - 18:36
fonte

Leggi altre domande sui tag