Recupera i dati dalla partizione che mostra come FFFF

4

Come posso recuperare i miei dati dalla partizione FFFF ... che è ~ 350 GB fissando la tabella delle partizioni?

   977105059           1                     Sec GPT header
Riccados—MacBook—Pro:~ Riccado$ sudo gpt —r show /dev/disk0s2
       start        size        index        contents
           0   683645536
Riccados—MacBook—Pro:~ Riccado$ sudo gpt —r show /day/disk0
       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-6A46-00A0C93EC938
      409640   683645536             2       GPT part — FFFFFFFF—FFFF—FFFF—FFFF—FFFFFFFFFFFF
   684055176     1269536             3       GPT part — 48465300-0000-11AA—AA11-00306543ECAC
   685324712    49224610             4       GPT part — OFC63DAF-8483-4772-8E79-3D69D8477DE4
   734549322         694
   734550016     8073216             5       GPT part — 0657FD6D—A4AB-43C4-84E5-0933C84B4F4F
   742623232   233212248             6       GPT part — 53746F72-6167-11AA—AA11-00306543ECAC
   975835480     1269544             7       GPT part — 426F6F74-0000-11AA—AA11-00306543ECAC
   977105024           3
   977105027          32                     Sec GPT table
   977105059           1                     Sec GPT header 
Riccados—MacBook—Pro:~ Riccado$ diskutil unmountDisk /dev/disk1
Unmount of disk1 failed: at least one volume could not be unmounted 
Riccados—MacBook—Pro:~ Riccado$

Il disco è di 500 GB in totale. 350 GB sono assegnati per macOS, 120 GB per Windows e 30 GB per Ubuntu.

Questa mattina, quando mi sono svegliato, ho provato ad avviare il mio Mac ma non è stato avviato correttamente poiché mostra solo il segnale di divieto. Così ho provato a installare nuovamente macOS, premendo comando ⌘ - R quando avvii il Mac per entrare in Recovery Mode. Ma solo la partizione Windows (120 GB) mostra di reinstallare macOS anziché la partizione originale da 350 GB. Ho reinstallato macOS sulla partizione da 120 GB. Ora non so come recuperare i miei file dalla vecchia partizione da 350 GB. Sono tutti nello stesso disco. Anche Linux non è in fase di avvio.

    
posta Riccado 24.10.2016 - 05:48
fonte

3 risposte

1

La seconda partizione del tuo disco interno ha il tipo di partizione sbagliato, i tuoi dati probabilmente non andranno persi.

Una partizione OS X avviabile (eccetto Recovery HD) ha il GUID 48465300-0000-11AA-AA11-00306543ECAC per una partizione OS X standard o il GUID 53746F72-6167-11AA-AA11-00306543ECAC per una partizione CoreStorage. FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF è un tipo di partizione sconosciuto (ma non nessuna partizione come lo 000000-0000-0000 .... uno).

Il primo blocco di una partizione OS X standard non contiene non zeri, il primo blocco di una partizione CoreStorage contiene alcuni non zeri. Per ottenere i primi 3 blocchi di una partizione, inserisci sudo dd if=/dev/diskXsY count=3 | hexdump .

Il GUID può essere modificato con gpt . La modifica della tabella delle partizioni GUID con gpt richiede di smontare l'intero disco che non può essere eseguito se si esegue il boot su Recovery HD o su un altro volume di avvio sullo stesso disco.

  • Avvia da un sistema OS X / macOS indipendente che fornisce hexdump . Qui è stato possibile avviare il ripristino di Internet perché il disco contiene un secondo sistema OS X (disk0s6) con hexdump. Il (HD) Recovery HD di solito non fornisce hexdump.
  • Apri terminale nella barra dei menu Utilità > Terminale
  • Ottieni una panoramica con diskutil list
  • Ottieni una panoramica del tuo disco interno con l'identificatore del disco trovato nel comando precedente. Qui sotto presumo che l'identificatore del disco del tuo disco interno sia disk1 (sostituiscilo con quello che hai trovato nel tuo ambiente)

    gpt -r show disk1
    
  • Smonta il disco1 con diskutil umountDisk disk1 se avviato su un disco esterno / pen drive con un OS X / macOS completo
  • hexdump i primi 3 blocchi della partizione FFFF ...

    dd if=/dev/disk1s2 count=3 | hexdump
    

    o (a seconda del volume di avvio)

    dd if=/dev/disk1s2 count=3 | /Volumes/2nd_SysVol_name/usr/bin/hexdump
    

    Il seguente risultato lo identifica come una normale partizione OS X:

    0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d3 8c 77 d3 d4 33 3c b0 00 00 00 00 d3 8c 5b b3
    0000420 00 00 02 a8 00 00 00 25 00 00 10 00 00 fe b7 f6
    0000430 00 fe 1e fa 00 ed 80 00 00 01 00 00 00 01 00 00
    0000440 00 00 10 f2 00 00 5a 9d 00 00 00 00 00 00 00 01
    0000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 00 7d 9d b0 3a 02 31 62 f0
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 03 10 00 00 03 10 00 00 00 00 31 00
    0000520 00 03 ac 00 00 00 31 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 05 40 00 00 05 40 00 00 00 00 54 00
    0000570 00 00 10 00 00 00 54 00 00 00 00 00 00 00 00 00
    0000580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    Il primo numero è il numero di byte in esadecimale: 0000000: 0; 0000600: 1536. Il * indica linee identiche. Questo significa che i primi due blocchi (0x000-0x3ff) sono tutti zeri.

    Una partizione CoreStorage mostra alcuni non zeri nel primo blocco (0x000-0x1ff):

    0000000 0c 73 a1 a9 ff ff ff ff 01 00 10 00 07 14 d7 01
    0000010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000030 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 00 20 c1 cc 0f 00 00 00 00 00 00 00 00 00 00 00
    0000050 00 00 00 00 00 00 00 00 43 53 01 00 00 00 04 00
    0000060 00 10 00 00 00 00 40 00 11 bc fc 00 00 00 00 00
    0000070 11 c0 fc 00 00 00 00 00 11 c4 fc 00 00 00 00 00
    0000080 11 c8 fc 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000a0 00 00 00 00 00 00 00 00 10 00 00 00 02 00 00 00
    00000b0 62 02 98 59 ee a9 ab 51 9b 49 23 90 2e f8 8b 43
    00000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000130 e4 6e f8 f2 63 99 45 c1 b2 13 86 28 a5 18 46 6d
    0000140 c4 51 c0 f6 32 f9 43 ab 8e 59 42 d2 1a ef f6 50
    0000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d1 98 a4 93 d4 33 8b d5 00 00 00 00 d1 98 88 73
    0000420 00 06 07 53 00 01 82 39 00 00 10 00 00 fb 6a 00
    0000430 00 c5 1c 55 00 25 73 c7 00 01 00 00 00 01 00 00
    0000440 00 0d e2 65 00 3e a2 fb 00 00 00 00 02 20 00 fb
    0000450 00 00 00 31 00 06 b9 ef 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 31 fb 48 1e a0 6c 47 a2 9f
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 0e 40 00 00 01 30 00 00 00 00 e4 00
    0000520 00 00 10 00 00 00 e4 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 11 d0 00 00 01 30 00 00 00 01 1d 00
    0000570 00 02 80 00 00 00 72 00 00 13 30 97 00 00 13 00
    0000580 00 15 c5 aa 00 00 13 00 00 18 2d 23 00 00 13 00
    0000590 00 19 d8 fb 00 00 13 00 00 1b 76 cb 00 00 13 00
    00005a0 00 1c 34 70 00 00 13 00 00 1d 0e 4d 00 00 13 00
    00005b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    La riga che inizia con il byte 0x130 mostra l'UUID del Physical Volume, la riga che inizia con il byte 0x140 mostra l'UUID del gruppo di volumi logici.

    La stringa 48 46 53 4a (= "HFSJ") nei primi 16 byte del terzo blocco identifica un volume HFS + con journaling.

  • Per prima cosa aggiusta la tua partizione di ripristino:

    diskutil umountDisk disk1
    gpt remove -i 3 disk1
    diskutil umountDisk disk1
    gpt add -i 3 -b 684055176 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk1
    
  • Ora rimuovi la seconda partizione:

    diskutil umountDisk disk1
    gpt remove -i 2 disk1
    diskutil umountDisk disk1
    

    aggiungi nuovamente la partizione con il tipo corretto
    una normale partizione OS X

    gpt add -i 2 -b 409640 -s 683645536 -t 48465300-0000-11AA-AA11-00306543ECAC disk1
    

    o (se hai trovato una partizione CoreStorage)

    gpt add -i 2 -b 409640 -s 683645536 -t 53746F72-6167-11AA-AA11-00306543ECAC disk1
    
  • Infine verifica / ripara il disco con diskutil verifyDisk disk1 e / o diskutil verifyVolume disk1s2 . Se è necessaria una riparazione, utilizzare la riparazione (anziché verificare) come prefisso nei comandi precedenti.

Se non hai un volume OS X / macOS con hexdump usa questa risposta: Come faccio a recuperare / correggere il mio Partizione OS X?

    
risposta data 24.10.2016 - 06:53
fonte
0
  1. Apri la modalità di ripristino di Internet usando alt + command + R.
  2. Vai a Utilità → Terminale.
  3. Controlla la panoramica del disco

    gpt -r show /dev/disk0
    
  4. Rimuovere le partizioni inutili (per me ho rimosso le partizioni 4, 5 e 6)

    gpt remove -i 4 /dev/disk0 #removing partition 4 example
    
  5. Poiché la partizione da 350 GB (partizione 2) è la partizione che volevo correggere come partizione principale principale, ho rimosso prima quella partizione con

    gpt remove -i 2 /dev/disk0
    

    e poi aggiunto di nuovo alla tabella con

    add -b STARTBLOCK -s NUMBERofBLOCK -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC
    
risposta data 24.10.2016 - 07:13
fonte
0

Non riesco a capire se la tua seconda partizione fosse una partizione di Core Storage o una normale partizione HFS. Assumerò l'uso di Core Storage.

Consiglierei di scaricare il comando gdisk . Questo comando ti consentirà di visualizzare e modificare gli attributi della partizione. MacOS non ha un comando che può consentire a un utente di farlo.

Una volta scaricato, puoi richiamare il comando gdisk per modificare disk0 inserendo come mostrato di seguito.

sudo gdisk /dev/disk0

Dovrai apportare le seguenti modifiche.

  • Il tipo per la partizione 2 dovrebbe essere %codice%. Il comando 53746F72-6167-11AA-AA11-00306543ECAC abbrevia questo tipo usando il codice gdisk .
  • Il tipo per la partizione 3 dovrebbe essere %codice%. Il comando AF05 abbrevia questo tipo usando il codice 426F6F74-0000-11AA-AA11-00306543ECAC .
  • Gli attributi per la partizione 3 dovrebbero essere gdisk . Questo significa che deve essere impostato solo il bit 49.
  • Anche gli attributi per la partizione 7 devono essere AB00 . Il gli attributi per tutte le altre partizioni devono essere 0002000000000000 .

Il comando per cambiare il tipo è 0002000000000000 . Il comando per cambiare gli attributi è 0000000000000000 , ma prima devi entrare in modalità esperto inserendo il comando t . Il comando a può essere utilizzato per riportare le modifiche all'unità '.

Note: If you make a mistake, you can abort gdisk without making any changes by entering a controlC.

Nell'evento la partizione 2 era non utilizzando l'archiviazione principale, il GUID dovrebbe essere x . Il comando w abbrevia questo tipo usando il codice 48465300-0000-11AA-AA11-00306543ECAC .

    
risposta data 24.10.2016 - 06:54
fonte

Leggi altre domande sui tag