macOS Mojave: Ho provato a unire la partizione del disco in quella primaria e ora 20 GB di spazio sono "persi"

2

SOLVED : il mio problema è risolto. Ho usato la modalità di ripristino per cancellare l'intero disco e creare un nuovo disco APFS che è stato creato con le dimensioni corrette. Ho quindi utilizzato il mio ultimo backup di Time Machine per ripristinare il sistema. Grazie a tutti.

Quindi ho usato Macbook Pro 2017 alcuni giorni fa e aveva il suo SSD da 128 GB diviso in due contenitori di dischi ciascuno con il proprio disco. Un disco è il principale e ha circa 100 GB e il secondo contiene lo spazio rimanente.

Volevo unirli. Dopo aver provato senza successo con l'app Disk Utility, ho fatto ricorso a Terminal e ho trovato questa risposta per farlo - link Naturalmente Ho cambiato gli identificatori del disco ...

Tuttavia nell'ultimo passaggio ho ricevuto un errore:

Error: -69519: The target disk is too small for this operation, or a gap is required in your partition map which is missing or too small, which is often caused by an attempt to grow a partition beyond the beginning of another partition or beyond the end of partition map usable space

E ora i 20 GB di spazio sono andati persi. Non riesco a vederlo da nessuna parte. Come posso recuperarlo e unirmi alla partizione principale?

Di seguito sono riportati gli screenshot di Utility Disco

EDIT:hoprovatoUtilityDiscoinmodalitàdiripristino,manonèstatodiaiuto.Nonriescoancoraavederei20GBpersi.HoancheprovatoaricreareilsecondoContainerDiskper"annullare" le mie precedenti modifiche, ma ho ricevuto l'errore che non esiste un "disco" per questo.

EDIT 2: Ecco lo screenshot quando voglio partizionare il mio disco. 20 GB mancano ancora.

EDIT 3 : aggiunto più output diskutil

diskutil list disk0

/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         121.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         98.9 GB    disk0s2

diskutil info disk0s1

   Device Identifier:         disk0s1
   Device Node:               /dev/disk0s1
   Whole:                     No
   Part of Whole:             disk0

   Volume Name:               Not applicable (no file system)
   Mounted:                   Not applicable (no file system)
   File System:               None

   Partition Type:            EFI
   OS Can Be Installed:       No
   Media Type:                Generic
   Protocol:                  PCI-Express
   SMART Status:              Not Supported
   Volume UUID:               E783267B-A4C3-3556-B751-DBED770EB996
   Disk / Partition UUID:     753A45C0-573F-458B-B5AE-EFEC09981DDF
   Partition Offset:          24576 Bytes (6 4096-Byte-Device-Blocks)

   Disk Size:                 314.6 MB (314572800 Bytes) (exactly 614400 512-Byte-Units)
   Device Block Size:         4096 Bytes

   Read-Only Media:           No
   Read-Only Volume:          Not applicable (no file system)

   Device Location:           Internal
   Removable Media:           Fixed

   Solid State:               Yes
   Hardware AES Support:      No

diskutil info disk0s2

Device Identifier:         disk0s2
   Device Node:               /dev/disk0s2
   Whole:                     No
   Part of Whole:             disk0

   Volume Name:               Not applicable (no file system)
   Mounted:                   Not applicable (no file system)
   File System:               None

   Partition Type:            Apple_APFS
   OS Can Be Installed:       No
   Media Type:                Generic
   Protocol:                  PCI-Express
   SMART Status:              Not Supported
   Disk / Partition UUID:     4BF4FEBA-0970-4F39-9177-0B3403D83921
   Partition Offset:          22403522560 Bytes (5469610 4096-Byte-Device-Blocks)

   Disk Size:                 98.9 GB (98929283072 Bytes) (exactly 193221256 512-Byte-Units)
   Device Block Size:         4096 Bytes

   Read-Only Media:           No
   Read-Only Volume:          Not applicable (no file system)

   Device Location:           Internal
   Removable Media:           Fixed

   Solid State:               Yes
   Hardware AES Support:      No

diskutil info disk0s3

Could not find disk: disk0s3
    
posta Filip 27.09.2018 - 23:57
fonte

2 risposte

3

In base al fatto che stai avendo un disco rotto, ti consiglio vivamente di smettere di cercare di fare più casino e invece mordere il proiettile e reinstallare MacOS completamente. Dopo aver avviato il supporto di installazione / partizione di ripristino, avvia Utility Disco e usalo per cancellare completamente l'unità, possibilmente anche scrivere un nuovo layout di partizione e quindi installare dicendo a MacOS di usare l'intera unità.

Se hai qualcosa da conservare, crea prima un backup (nota 1). Time Machine è un candidato ovvio in quanto puoi recuperare la tua home directory o puoi dire al programma di installazione di ripristinare il computer così com'era. L'ho fatto molto sul mio precedente Mac dopo aver aggiornato l'hard disk. Se si cripta il backup, si recuperano anche le password.

Nota 1: sono stato masterizzato abbastanza da non trafficare mai con partizioni e file system su macchine senza backup adeguato. Puoi letteralmente perdere tutto in pochi secondi. Messing con i comandi del terminale è allettante destino :)

    
risposta data 09.10.2018 - 14:36
fonte
2

Le notizie non sono buone. Sulla base delle informazioni pubblicate nella tua domanda, ho compilato la seguente tabella. Tutti i valori sono espressi in byte.

     Start             End               Size        Identifier      Type
--------------   ---------------   ---------------   ----------   ----------
        24,576       314,597,375       314,572,800    disk0s1     EFI
   314,597,376    22,403,522,559    22,088,925,184                Free Space
22,403,522,560   121,332,805,631    98,929,283,072    disk0s2     Apple_APFS

Questa tabella mostra che lo spazio libero si trova sopra la partizione del contenitore APFS. Al momento non è possibile aggiungere questo spazio alla partizione del contenitore APFS.

The new Golden Rule: Each drive should at most one APFS container.

L'intero scopo della creazione di APFS era che gli utenti non avrebbero avuto il problema che hai creato. Se è necessario aggiungere un nuovo volume per macOS, è necessario aggiungere il nuovo volume al contenitore APFS esistente. Questa regola si applica anche quando si installa qualsiasi sistema operativo macOS aggiuntivo.

Una soluzione al tuo problema potrebbe essere quella di trovare software di terze parti in grado di spostare la partizione APFS. Sfortunatamente, questi tipi di utilità spostano solo le partizioni che possono identificare. Finora, non ho trovato un'utilità che riconosca le partizioni del contenitore APFS.

Esempio di come aggiungere un volume "Mac OS Extended (Journaled)"

Questo esempio differisce dalla tua situazione nei seguenti modi.

  • Ho usato un file immagine del disco per questo esempio, quindi ho potuto eseguire i comandi durante l'avvio su macOS. Dovrai eseguire il boot su Internet Recovery, un'unità flash di installazione macOS o macOS installata su un'unità esterna.
  • Sto lavorando con disk1 e lavoreresti con disk0 . Il mio contenitore APFS è disk2 e il tuo contenitore APFS è disk1 .
  • La dimensione del mio blocco è 512 byte. La dimensione del tuo blocco è 4096 byte.

Di seguito è riportato l'esempio.

Marlin:~ davidanderson$ diskutil list disk1
/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +122.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk2         99.8 GB    disk1s2
Marlin:~ davidanderson$ gpt -r 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   42968752         
   43378392  194902864      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  238281256          1         
  238281257         32         Sec GPT table
  238281289          1         Sec GPT header
Marlin:~ davidanderson$ diskutil unmountdisk disk1
Unmount of all volumes on disk1 was successful
Marlin:~ davidanderson$ dd if=/dev/zero seek=409640 count=32 bs=512 of=/dev/disk1 
32+0 records in
32+0 records out
16384 bytes transferred in 0.018801 secs (871444 bytes/sec)
Marlin:~ davidanderson$ diskutil unmountdisk disk1
Unmount of all volumes on disk1 was successful
Marlin:~ davidanderson$ gpt remove -i 2 /dev/disk1
/dev/disk1s2 removed
Marlin:~ davidanderson$ gpt add -i 2 -b 409640 -s 42968752 -t hfs /dev/disk1
/dev/disk1s2 added
Marlin:~ davidanderson$ gpt add -i 3 -b 43378392 -s 194902864 -t apfs /dev/disk1 
/dev/disk1s3 added
Marlin:~ davidanderson$ newfs_hfs -J -v "New JHFS+" /dev/disk1s2
Initialized /dev/rdisk1s2 as a 20 GB case-insensitive HFS Plus volume with a 8192k journal
Marlin:~ davidanderson$ diskutil mount disk1s2
Volume New JHFS+ on disk1s2 mounted
Marlin:~ davidanderson$ diskutil mount disk2s1
Volume Disk 1 on disk2s1 mounted
Marlin:~ davidanderson$ diskutil list disk1
/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +122.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS New JHFS+               22.0 GB    disk1s2
   3:                 Apple_APFS Container disk2         99.8 GB    disk1s3
Marlin:~ davidanderson$ gpt -r 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   42968752      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
   43378392  194902864      3  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  238281256          1         
  238281257         32         Sec GPT table
  238281289          1         Sec GPT header

Fondamentalmente, ho fatto quanto segue.

  1. ha utilizzato i comandi diskutil list disk1 e gpt -r show /dev/disk1 per ottenere gli identificatori del disco e le informazioni sulla partizione. In base all'ordine e alle dimensioni, è possibile determinare una mappatura tra gli identificatori del disco e le partizioni.
  2. Utilizzato il comando dd if=/dev/zero seek=409640 count=32 bs=512 of=/dev/disk1 per azzerare l'inizio dello spazio libero. Questo per assicurare che la nuova partizione non venga montata fino alla formattazione. Il valore di 32 è stato scelto arbitrariamente.

    Note: The diskutil unmountdisk disk1 command is entered frequently. The command is required before entering many of the commands.

  3. Usato il comando gpt remove -i 2 /dev/disk1 per rimuovere la seconda partizione. Questo comando ha rimosso la partizione APFS dalla tabella. I dati APFS memorizzati nella partizione sono invariati.

  4. Usato il comando gpt add -i 2 -b 409640 -s 42968752 -t hfs /dev/disk1 per aggiungere la nuova partizione "Mac OS Extended (Journaled)" non formattata. Questo ha consumato lo spazio libero.

  5. Ha usato il comando gpt add -i 3 -b 43378392 -s 194902864 -t apfs /dev/disk1 /dev/disk1s3 per ripristinare la partizione rimossa nel passaggio 3. I dati APFS su questa partizione sono inalterati.

  6. Usato il comando newfs_hfs -J -v "New JHFS+" /dev/disk1s2 per formattare la nuova partizione. Il nuovo volume ha ricevuto l'etichetta scelta arbitrariamente di "New JHFS +".

  7. Utilizzati i comandi diskutil mount disk1s2 e diskutil mount disk2s1 per montare i volumi.

  8. Utilizzati i comandi diskutil list disk1 e gpt -r show /dev/disk1 per mostrare i risultati.

risposta data 09.10.2018 - 13:49
fonte

Leggi altre domande sui tag