Impossibile allocare lo spazio libero al volume principale

1

Ho cercato di allocare lo spazio libero non allocato a sinistra dopo aver disinstallato Ubuntu. Poiché non ci sono opzioni disponibili nel programma di utilità del disco per farlo ora.

Lapartenonombreggiatanonèalloggiata.Hoprovatoarisolvereilproblemautilizzandoicomandidelterminale,mastoricevendounerrorechenonsonoingradodicapire.Hoeseguitoilcomando

diskutilcoreStorageresizeStackFCF7976D-78ED-4CE9-8029-C6557CB601C5429.9GJHFS+Mac480G

eottenuto

TheCoreStorageLogicalVolumeUUIDisFCF7976D-78ED-4CE9-8029-C6557CB601C5StartedCoreStorageoperationCheckingprerequisitesforresizingLogical-PhysicalvolumestackError:-69722:Youcan'tperformthisresizeunlessithasabooter(targetpartitionisprobablytoosmall)

Checos'èquestoerroreecomespostarloperrecuperareilmiospazioliberosuldiscorigido?

Linkpericomandi. link Puoi anche fare riferimento alla pagina man di apple su diskutil

Modifica1:

~ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            429.9 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:        Bios Boot Partition                         1.0 MB     disk0s4
   5:                 Linux Swap                         4.1 GB     disk0s5
   6:           Linux Filesystem                         65.3 GB    disk0s6

/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            Macintosh HD           +429.5 GB   disk1
                                 Logical Volume on disk0s2
                                 FCF7976D-78ED-4CE9-8029-C6557CB601C5
                                 Unencrypted

~ sudo gpt show disk0
gpt show: disk0: Suspicious MBR at sector 0
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  839592368      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  840002008    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  841271544       1800
  841273344       2048      4  GPT part - 21686148-6449-6E6F-744E-656564454649
  841275392    7999488      5  GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
  849274880  127496192      6  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  976771072       2063
  976773135         32         Sec GPT table
  976773167          1         Sec GPT header
    
posta Boyka 20.11.2016 - 10:32
fonte

1 risposta

1

Il comando diskutil cs resizeStack ... richiede spazio su disco non allocato alla fine di un gruppo di volumi logici e Recovery HD (indice 2 e 3) per poterlo espandere. Hai solo 1800 blocchi a 512 byte (~ 2 MB).

Dopo aver installato e disinstallato Ubuntu hai ancora una partizione BIOS Boot abbandonata (probabilmente GRUB) (indice 4), una partizione di swap (indice 5) e una partizione Linux principale (indice 6) sulla coda del tuo disco.

Prima di ridimensionare lo stack CS (che spesso fallisce con un ambiente dual-boot Linux espulso), devi eliminare le tre partizioni Linux (e modificare l'MBR sul pMBR predefinito).

  • Esegui il backup dell'unità interna
  • Scollega qualsiasi unità esterna
  • Avvio in modalità ripristino Internet
  • Apri terminale nella barra dei menu Utilità - > Terminale
  • Ottieni una panoramica (in particolare il comando gpt è importante!). Sotto suppongo che il disco interno abbia l'identificativo del disco disk0 e che il volume logico che risiede sul disco0s2 abbia l'identificativo del disco disk2. Utilizza gli identificatori del disco che hai trovato in il tuo ambiente:

    diskutil list
    gpt -r show disk0
    
  • Smonta prima il VOlume logico e poi il disco interno:

    diskutil umountDisk /dev/disk2
    diskutil umountDisk /dev/disk0
    
  • Elimina l'MBR:

    dd if=/dev/zero of=/dev/disk0 bs=512 count=1
    
  • Distruggi la tabella delle partizioni GUID e creane una nuova (questo crea anche un nuovo pMBR):

    gpt destroy disk0
    gpt create -f disk0
    
  • Ricostruisci tutte le precedenti partizioni GUID:

    gpt add -i 1 -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
    gpt add -i 3 -b 840002008 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
    gpt add -i 2 -b 409640 -s 839592368 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    

    Se si verifica un errore di risorsa esaurita dopo uno dei passaggi, è sufficiente smontare di nuovo disk0 con

    diskutil umountDisk /dev/disk0
    

Controlla successivamente il disco con diskutil verifyDisk disk0 .

Inserisci diskutil cs list e controlla se sono visualizzati tutti e quattro i contenitori CoreStorage: un gruppo di volumi logici, un volume fisico e una famiglia di volumi logici e un volume logico.

Con l'UUID del volume logico, montare LV:

Esempio:

    +-> Logical Volume FCF7976D-78ED-4CE9-8029-C6557CB601C5
        ---------------------------------------------------
        Disk:                  disk17
        Status:                Online

Quindi usa:

diskutil mount FCF7976D-78ED-4CE9-8029-C6557CB601C5

Quindi, dopo aver ottenuto l'identificativo del disco del VS montato con diskutil list , verifica il volume:

diskutil verifyVolume disk17 #probably it's disk17, disk16 or disk18

Quindi prova a ridimensionare lo stack con:

diskutil cs resizeStack FCF7976D-78ED-4CE9-8029-C6557CB601C5 499g

Se ricevi un errore (la partizione è troppo piccola) utilizza un valore leggermente inferiore (ad esempio 498500m)

Il precedente comando resizeStack potrebbe non riuscire, a causa di una "corruzione" CS LVG. Non si tratta di corruzione dei dati, ma probabilmente di una corruzione / errata configurazione di alcuni metadati CS. Quindi devi pulire il disco e ripristinare il backup corrente (Time Machine).

    
risposta data 23.11.2016 - 12:58
fonte

Leggi altre domande sui tag