Ridimensionamento di una partizione HD di recupero da 100 GB

2

Qualche tempo fa, ho usato BootCamp per configurare una partizione per Windows 7 sul mio MacBook Pro (13 "di fine 2014 se è importante), quindi ho potuto eseguire il dual-boot, quindi ho rimosso la partizione usando BootCamp, ma posso ancora 't recuperare lo spazio su disco.

La nuova Utility Disco non mostra la partizione (sto usando la Public Beta 10.11, ma ho anche controllato la partizione di ripristino che usa ancora la vecchia Yosemite Disk Utility).

Tuttavia, il comando Terminale diskutil mostra questo:

cwatson@ragnarok:~$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            398.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             101.5 GB   disk0s3

Sembra che il ridimensionamento si sia rovinato da qualche parte e ha reso Recover HD a 100 GB.

cwatson@ragnarok:~$ sudo gpt -r show /dev/disk0
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  778422104      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  778831744  198273280      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  977105024          3
  977105027         32         Sec GPT table
  977105059          1         Sec GPT header

Esiste un modo per ridimensionare (in sicurezza) tutto ciò a qualcosa di sensato, in modo da poter recuperare lo spazio?

    
posta Craig Watson 30.07.2015 - 21:03
fonte

2 risposte

1

Se non fosse stata la 10.11 Public Beta (2) sul volume principale, avrei consigliato di avviare la Modalità ripristino Internet (IRM) ( alt cmd R ) o una chiavetta USB avviabile (BTD), basta eliminare la terza partizione con gpt remove -i 3 /dev/disk0 ed espandere completamente la partizione principale con Utility Disco. Dopo aver riavviato il volume principale, avrei reinstallato l'ultimo OS X (Yosemite 10.10.4 al momento della stesura di questo documento) che ricrea il Recovery HD preservando tutte le app non Apple ei dati creati dall'utente.

Invece devi dd di Recovery HD da un secondo Mac su cui è in esecuzione Yosemite. Copia il file risultante sul primo Mac. Quindi avvia Mac1 in IRM / BTD, elimina la terza partizione con gpt, riavvia in IRM / BTD, ridimensiona il volume principale con diskutil resizeVolume /dev/disk0s2 size , crea una terza partizione con:

 gpt add -b first_freeblock -i 3 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0

e infine dd della copia precedentemente creata di Recovery HD (Mac2) torna a / dev / dis0s3.

Per ottenere size in diskutil ... size devi fare un po 'di matematica considerando che gli ultimi blocchi di un'unità Yosemite contenente il Recovery HD di solito assomigliano a questo:

....                      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
975503592    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
976773128          7         
976773135         32         Sec GPT table
976773167          1         Sec GPT header

Ricontrolla questo con sudo gpt -r show /dev/disk0 su Mac2.
L'esempio qui è un disco GiB (976773168 blocchi à 512 B) 500.1.

Di conseguenza, la "dimensione" deve essere inferiore o uguale alle dimensioni (blocchi totali - 409640 - 1269576 blocchi). Il secondo termine è block0 - block409639 contenente PMBR, l'intestazione GPT primaria e la tabella e la partizione EFI. Il terzo termine è la dimensione di Recovery HD e l'intestazione e la tabella GPT secondarie. Considerare che il conteggio dei blocchi inizia con 0: il blocco 0 è il primo blocco o blocco 975503592 è il blocco 975503593rd.

Se sei un po 'pigro a fare i conti, puoi prima creare la terza partizione e dd del file Recovery HD e poi, dopo un riavvio, espandere il volume principale usando Utility Disco.

Un secondo metodo più rischioso (non rischioso per quanto riguarda i tuoi dati nel volume principale ma non sono sicuro che abbia successo) sta semplicemente spostando i bordi della partizione di disk0s3. Questo metodo presuppone che nessun file del vecchio Recovery HD sia stato spostato "fisicamente" su disk0s3 dopo aver eliminato la partizione Boot Camp con l'assistente Boot Camp.

Avvia su IRM / BTD e inserisci nel Terminale:

gpt remove -i 3 /dev/disk0

e riavviare su IRM / BTD. Quindi aggiungi una terza partizione con il seguente comando (già adattato alla dimensione del tuo disco!):

gpt add -b 975835488 -i 3 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0

e riavviare su IRM / BTD. Apri Utility Disco e verifica / ripara il disco rigido (e non il volume principale!). Quindi allargare il volume principale alla dimensione massima e verificare / riparare il volume principale. Infine prova ad avviare la modalità di recupero ( cmd R ).

    
risposta data 30.07.2015 - 23:10
fonte
-1

Riferimento

Prepara un disco USB,

diskutil erasedisk jhfs+ Make_Recovery disk3
sudo asr restore --source /Volumes/Recovery HD/com.apple.recovery.boot/BaseSystem.dmg --target /dev/disk0s3 --erase
sudo asr adjust --target /dev/disk3s2 --settype Apple_Boot'

quindi elimina la partizione Recovery HD.

Inoltre, puoi eseguire il backup di BaseSystem.dmg e ripristinare la nuova partizione.

    
risposta data 14.09.2016 - 14:45
fonte

Leggi altre domande sui tag