Come posso unire partizione APFS primaria con altra partizione APFS vuota / libera?

3

Sto usando MacOS Mojave. Di seguito è riportato l'output diskutil

Cisono150GBdispaziolibero.Dopoavereseguitoilcomandodiridimensionamento,visualizzol'errore69519.Comefaccioaunirelospazioliberocondisk0s2?

MacBook-Pro:~mac$sudodiskutilapfsresizeContainerdisk0s20StartedAPFSoperationError:-69519:Thetargetdiskistoosmallforthisoperation,oragapisrequiredinyourpartitionmapwhichismissingortoosmall,whichisoftencausedbyanattempttogrowapartitionbeyondthebeginningofanotherpartitionorbeyondtheendofpartitionmapusablespace

Hoeseguitoiseguentipassaggi(disk0s4nonèvisibilenell'immaginepoichéèstataeliminataeoraèspaziodisponibile)

Passaggio1:eliminailcontenitore

sudodiskutilapfsdeleteContainerdisk0s4

Passaggio2:cancellailvolume

sudodiskutileraseVolume"Free Space" %noformat% /dev/disk0s4

Passaggio 3: ridimensiona il contenitore

sudo diskutil apfs resizeContainer disk0s2 0
    
posta codename47 13.12.2018 - 07:08
fonte

1 risposta

0

È necessario conoscere il partizionamento dell'unità. In particolare, era lo spazio libero. Il comando diskutil list disk0 mostra le partizioni in ordine ascendente e la dimensione di ogni partizione. Tuttavia, questo comando non mostra lo spazio libero. L'applicazione Utility Disco occasionalmente mostra spazio libero ma il valore è spesso errato e non mostra dove si trova lo spazio libero rispetto alle altre partizioni

Quindi dove viene mostrato lo spazio libero? Ecco alcuni modi per determinare dove si trova lo spazio libero.

  1. Il comando sudo gpt -r show /dev/disk0 mostrerà i blocchi logici di settore utilizzati da ciascuna partizione. Il comando mostrerà anche lo spazio libero tra ogni partizione nelle unità di blocco del settore logico. Nei giorni di OS X, è possibile eseguire questo comando sulle unità di avvio. A partire da macOS, System Integrity Protection (SIP) deve essere disabilitato per fare ciò.
  2. Utilizzare il comando diskutil info -plist disk0s# per recuperare il numero di partizione # start e i valori byte di dimensione. È necessario ripetere il comando per ogni partizione su un'unità. Successivamente, puoi compilare una tabella simile all'output dal comando gpt -r show /dev/disk0 . In pratica, lo spazio libero è uno spazio non assegnato a una partizione, il Master Boot Record (PMBR) protetto e le tabelle di partizione GUID (GPT).
  3. Scrivi uno script BASH che automatizzi il modo numero 2. Uno script gratuito può essere scaricato da questo sito . Supponendo che i download vengano trasferiti alla cartella predefinita Downloads , è possibile ottenere lo spazio libero immettendo il comando mostrato di seguito. Nota: devi non per inserire sudo o disabilitare SIP.

    ~/Downloads/driveinfo-1.0.1/driveinfo -r disk0
    

In order to add free space to a APFS container partition, the free space must reside directly below the partition.

Quando hai eliminato disk0s4 , hai creato lo spazio libero direttamente dopo disk0s3 . Poiché disk0s3 è tra disk0s2 e questo spazio libero, non puoi recuperare lo spazio libero usando il comando dato nel tuo passo 3. Potresti recuperare lo spazio libero in disk0s3 inserendo il comando indicato di seguito.

sudo diskutil resizeVolume disk0s3 R 
    
risposta data 14.12.2018 - 07:07
fonte

Leggi altre domande sui tag