macOS non permettendo di cambiare la sequenza di partizioni dalla riga di comando!

1

Questa è la lista dei dischi per il mio iMac.

Sto cercando di unire le partizioni macOS e macOS 2 usando diskutil mergePartitions ora il problema è nell'eseguire questo comando macOS manterrà i dati sulla prima partizione che è macOS e cancellerà tutto tra la prima e l'ultima partizione (Ultima partizione incluso), ora l'ultima partizione è macOS 2.

Voglio conservare l'ultima partizione che è macOS 2 e cancellare ogni altra partizione quindi ho pensato perché non includere l'ultima partizione come prima partizione (che voglio conservare i dati su) e includere la prima partizione nell'ultima parametro - che verrà eliminato.

Ecco dove si verifica il problema macOS non mi permette di cambiare la sequenza della partizione

Quindi sono bloccato con l'unione delle partizioni dalla riga di comando

Non voglio usare l'utilità del disco per unire le partizioni causate l'ultima volta quando l'ho usato per unire le partizioni sono stati creati degli spazi liberi che non sarebbero andati via fino a quando non è stato eseguito un intero formato del disco!

Un'altra cosa macOS è il primo volume sul disco, quindi non rimuoverlo dall'utility dusk usando l'opzione partition

    
posta Sayan 06.12.2017 - 18:32
fonte

2 risposte

1

Non puoi espandere disk0s4 per abbassare i numeri dei blocchi con gli strumenti integrati! Per "espandere" disk0s4 devi rimuovere disk0s2, aggiungere una nuova partizione con le stesse dimensioni e tipo di disk0s4 direttamente seguendo disk0s1 tutto con gpt , dd disk0s4 a disk0s2, elimina disk0s3 e disk0s4 con gpt e infine espandi disk0s2 con diskutil nello spazio non allocato tra disk0s2 e disk0s5.

Invece degli ultimi due passaggi puoi anche utilizzare il comando diskutil mergePartitions ... .

Tutto ciò che è stato avviato in Internet Recovery Mode o un'unità esterna con macOS installato.

  • Avvio in modalità di ripristino Internet o un'unità di avvio esterna (se non si è superutente, è necessario aggiungere sudo a gpt ... e dd ... comandi.
  • Ottieni una panoramica e controlla disco e volumi (ripara se necessario):

    diskutil verifyDisk disk0
    diskutil verifyVolume disk0s2
    diskutil verifyVolume disk0s4
    diskutil list
    gpt -r show disk0
    
  • Rimuovi disk0s2:

    diskutil umountDisk disk0
    gpt remove -i 2 disk0
    
  • aggiungi una partizione con le stesse dimensioni di disk0s3

    diskutil umountDisk disk0
    gpt add -i 2 -b 409640 -s 485642672 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
    
  • copia disk0s4 su disk0s2:

    diskutil umountDisk disk0
    dd if=/dev/disk0s4 of=/dev/disk0s2 bs=4m
    
  • unisci disk0s2-disk0s4 e rinomina macOS 2 in macOS :

    diskutil mergePartitions HFS+ "macOS" disk0s2 disk0s4 
    
risposta data 06.12.2017 - 20:46
fonte
3

Poiché i volumi hanno le stesse dimensioni, è possibile utilizzare l'applicazione Utility Disco per "Ripristinare" il volume macOS dal volume macOS 2 . Fondamentalmente avrai quindi duplicato macOS 2 . Puoi quindi eliminare disk0s4 ed espandere disk0s2 per recuperare lo spazio disponibile.

Tutte queste operazioni possono essere eseguite utilizzando l'applicazione Utility Disco.

Se si desidera utilizzare la riga di comando, ecco il comando per clonare il volume con l'etichetta "macOS 2".

sudo asr restore --source "/Volumes/macOS 2" --target /Volumes/macOS --erase

Note: The above command also clones /dev/disk0s5 to /dev/disk0s3.

Il comando per eliminare /dev/disk0s4 ed espandere /dev/disk0s2 è indicato di seguito.

diskutil mergePartitions FREE "" disk0s2 disk0s4  

Note: The above command also deletes /dev/disk0s5 and relocates /dev/disk0s3 to be below the expanded /dev/disk0s2.

L'operazione clone / ripristino potrebbe essere eseguita durante l'avvio da /dev/disk0s5 . L'operazione di unione può essere eseguita durante l'avvio su /dev/disk0s2 .

    
risposta data 06.12.2017 - 21:33
fonte

Leggi altre domande sui tag