GPT Partition Recovery può ripristinare la vecchia tabella delle partizioni?

Ho accidentalmente danneggiato o perso la tabella delle partizioni GPT sul mio disco e ora le mie vecchie partizioni non vengono visualizzate correttamente. Sto cercando di capire se il recupero della partizione GPT può ripristinare la tabella delle partizioni originale senza perdere dati, oppure se esiste un modo più sicuro per recuperare le partizioni mancanti.

Prima cosa: non toccare il disco più del necessario. Se improvvisamente viene mostrato come “Non allocato”, “RAW” o qualcosa come “Partizione protettiva GPT”, smetti di provare soluzioni casuali in Gestione disco. Non creare una nuova partizione, non formattarlo e non eseguire Diskpart clean. È così che le persone trasformano un problema recuperabile in uno molto peggiore.

GPT ha un po di dati di backup integrati, quindi una tabella delle partizioni danneggiata non significa automaticamente che i tuoi file siano spariti. Molto spesso il sistema operativo non riesce più a leggere la struttura, mentre i file effettivi sono ancora lì.

Se i dati sono importanti, la scelta più sicura è creare prima un immagine completa settore per settore dell unità. Strumenti come dd o ddrescue possono farlo. Poi lavori sull immagine invece di intervenire sul disco originale. Se un tentativo di recupero va storto sull immagine, puoi ricominciare da capo. Se fai la scrittura sbagliata sull unità fisica, potresti non avere questa possibilità.

Per la maggior parte delle persone, all inizio eviterei di ricostruire manualmente la tabella delle partizioni e userei un software di recupero in modalità di sola lettura. Qualcosa come Disk Drill è un opzione pratica perché esegue la scansione di partizioni perse, dati GPT e firme dei file senza costringerti a correggere subito la tabella. La parte importante è visualizzare in anteprima ciò che trova, poi recuperare i file su un altra unità. Non recuperarli mai sullo stesso disco danneggiato.

Una volta che i tuoi file sono stati copiati in sicurezza da un altra parte, puoi pensare alla riparazione. Se ti trovi a tuo agio con gli strumenti a riga di comando, TestDisk può cercare la vecchia partizione e riscrivere la tabella delle partizioni se trova quella corretta. Fai solo attenzione prima di scegliere “Write”, perché selezionare la partizione sbagliata può complicare ulteriormente le cose.

gdisk è un altra opzione se l intestazione GPT principale è danneggiata ma l intestazione GPT di backup alla fine dell unità è ancora utilizzabile. In alcuni casi può ripristinare la GPT primaria dal backup, ma anche in questo caso è qualcosa che farei solo dopo aver creato un immagine del disco o dopo che i file importanti sono già stati recuperati.

E se Windows mostra “Partizione protettiva GPT”, non dare per scontato che significhi che il disco debba essere cancellato. Può succedere con sistemi più vecchi, dock USB o altre stranezze di compatibilità. Verifica prima se il software di recupero riesce a vedere i file. Spesso riesce a leggere oltre quell etichetta protettiva abbastanza bene da permetterti di copiare tutto in sicurezza.

2 Likes

Un’intestazione GPT primaria mancante è una situazione molto diversa da quella di un’unità in cui l’inizio del disco è stato sovrascritto da una nuova formattazione o da un programma di installazione. Nel primo caso, sì, la vecchia tabella delle partizioni può spesso essere ricostruita dalla GPT di backup alla fine del disco. Nel secondo caso, ripristinare la vecchia tabella potrebbe non essere più realmente possibile, e si parla invece di recupero dei file o di carving.

Sono d’accordo con la cautela sopra, ma sarei un po’ più lento nel passare subito a riscrivere sul disco una tabella riparata. Una trappola comune è che uno strumento trovi diverse vecchie partizioni e che sembrino tutte plausibili. Succede se il disco è stato ripartizionato in passato, clonato, spostato tra adattatori USB o usato in più di una macchina. Se scrivi la disposizione sbagliata, il disco potrebbe sembrare corretto mentre in realtà punta a partizioni obsolete o sovrapposte. È peggio che lasciarlo stare per un’altra scansione.

Un’altra cosa che le persone dimenticano è il box esterno o l’adattatore. Alcuni dock USB riportano una dimensione dei settori diversa da quella usata internamente dall’unità, e la GPT può sembrare danneggiata anche quando il disco stesso non lo è. Se si tratta di un’unità esterna, prova lo stesso tipo di connessione che usava originariamente prima di riparare qualunque cosa. Se è stato estratto da un NAS, da un box RAID o da una configurazione BitLocker, non trattarlo come un normale disco singolo di Windows finché non sai con cosa hai a che fare.

Quindi la risposta breve è sì, il recupero GPT può ripristinare la vecchia tabella delle partizioni quando la GPT di backup o i confini delle partizioni sono ancora intatti. Ma tratterei il ripristino come l’ultimo passaggio, non il primo. Prima verifica che i file siano visibili da qualche parte, copia tutto ciò che è importante su un altro disco, poi valuta la riparazione con TestDisk/gdisk se la disposizione trovata corrisponde esattamente a ciò che ricordi.

Il ripristino della vecchia tabella GPT non riporta automaticamente l’unità a uno stato integro e montabile.

Questo è l’aspetto che spesso viene trascurato. La GPT dice al computer solo dove iniziano e finiscono le partizioni, di che tipo sono e alcuni ID/nomi. Non dimostra che il filesystem NTFS, exFAT, APFS, ext4, l’intestazione BitLocker o qualunque altro filesystem all’interno di quella partizione sia ancora integro. Puoi ricostruire una voce di partizione perfettamente accurata e vedere comunque Windows indicare il volume come RAW se anche i metadati del filesystem sono stati danneggiati.

Quindi sì, il recupero GPT può ripristinare la vecchia tabella delle partizioni nel caso giusto. Se solo l’intestazione GPT primaria era corrotta e la GPT di backup è ancora valida, strumenti come gdisk possono di solito effettuare quella riparazione in modo abbastanza pulito. Se le voci delle partizioni sono sparite ma i filesystem hanno ancora inizi riconoscibili, TestDisk potrebbe riuscire a ricreare le voci in base a quei confini. Questo è un vero recupero della tabella delle partizioni.

Ma se qualcosa ha scritto un nuovo layout sulla parte iniziale del disco, la prima partizione potrebbe aver perso più della semplice voce nella tabella. Un programma di installazione di Windows, un programma di installazione Linux, l’inizializzazione di un NAS o uno strumento di configurazione rapida potrebbe scrivere nuove strutture del filesystem vicino all’inizio. In quel caso, la vecchia tabella delle partizioni potrebbe essere parzialmente intuibile, ma ripristinarla potrebbe solo esporre un volume danneggiato. È allora che il recupero dei file conta più del recupero della partizione.

Un piccolo controllo che molti saltano: guarda gli inizi esatti dei settori prima di scrivere qualsiasi cosa. Le partizioni GPT spesso iniziano al settore 2048, ma questo non significa che ogni vecchia partizione lo facesse. Se uno strumento di recupero trova una partizione che inizia a 2048 e un’altra dall’aspetto vecchio che inizia altrove, non scegliere quella che semplicemente sembra normale. Quella giusta è quella che corrisponde al filesystem e alla cronologia del disco. Dimensione, etichetta, anteprima dei file e il fatto che le cartelle abbiano senso contano più del fatto che lo strumento dica trovata.

Non eseguirei ancora nemmeno CHKDSK, fsck o qualsiasi opzione ripara filesystem. Quegli strumenti presuppongono che il confine della partizione sia corretto. Se il confine è sbagliato, possono scrivere modifiche nel posto sbagliato. Anche se il confine è corretto, possono rimuovere voci di directory danneggiate che un programma di recupero avrebbe potuto ancora leggere. Sono strumenti di riparazione, non strumenti di recupero.

Il mio ordine pratico sarebbe:

  1. Smettere di montarlo in lettura/scrittura se possibile.
  2. Creare un’immagine del disco se i dati valgono il tempo necessario.
  3. Scansionare il disco o l’immagine in sola lettura.
  4. Confermare file e struttura delle cartelle prima di scrivere una riparazione GPT.
  5. Recuperare prima i file importanti su un altro disco.
  6. Solo allora valutare la scrittura della tabella delle partizioni recuperata.

Disk Drill, TestDisk, R-Studio, UFS Explorer, DMDE e strumenti simili affrontano la cosa in modo leggermente diverso, ma la regola principale è la stessa: anteprima prima della riparazione. Se uno strumento può mostrare i nomi reali delle tue cartelle e aprire file di esempio, è un segnale molto migliore rispetto a uno strumento che trova semplicemente una partizione persa.

Per un’unità di avvio, aspettati un altro fastidio anche dopo che la tabella delle partizioni è stata sistemata. Il sistema operativo potrebbe comunque non avviarsi perché la EFI System Partition, la voce del bootloader, il BCD o la configurazione di avvio Linux potrebbero aver bisogno di riparazione. Questo non significa che il recupero GPT sia fallito. Significa solo che le partizioni sono di nuovo visibili e il sistema operativo si avvia di nuovo sono problemi separati.

Quindi la risposta realistica è: il recupero GPT può ripristinare la vecchia tabella delle partizioni quando il vecchio layout può ancora essere verificato. Non dovrebbe essere trattato come un pulsante magico di annullamento. Se i dati contano, copia prima i file altrove, poi ripara la tabella come passaggio di comodità. Se i dati non contano e vuoi solo rendere di nuovo utilizzabile il disco, cancellare e ripartizionare è più veloce che cercare di resuscitare la vecchia GPT.

Non fare clic su “Inizializza disco” in Windows solo per vedere cosa succede. Questo scrive una nuova struttura di partizione vuota e, anche se potrebbe non cancellare immediatamente ogni file, può distruggere gli indizi di cui uno strumento di recupero GPT ha bisogno per ricostruire correttamente il vecchio layout.

Il recupero GPT può ripristinare la vecchia tabella solo se la vecchia mappa è ancora recuperabile e corrisponde ai filesystem sottostanti.