Correggere la tabella GPT di backup corrotta?


26

Dopo aver installato con successo un ambiente a doppio avvio, aggiungendo Ubuntu 13.10 a una configurazione di Windows 8 preinstallata, ho deciso di aumentare lo spazio su disco SSD non allocato dopo aver letto i vantaggi dell'over-provisioning. Quindi, usando la partizione guidata miniTools in Windows, ho ridotto leggermente la partizione Windows NTFS. Sembra aver completato con successo. Tuttavia, quando avvio Linux e avvio GParted, all'avvio viene visualizzato il seguente messaggio di errore:

La tabella GPT di backup è danneggiata, ma il primario appare OK, quindi verrà utilizzato.

Tutto sembra a posto e dandy con il sistema, ma sono preoccupato che avrò un problema se la tabella GPT principale dovesse corrompersi per qualche motivo.

Ho usato gdisk per eseguire il backup della tabella GPT in un file, ma esiste un modo per creare una nuova tabella GPT di backup?


NON consiglierei di utilizzare il software MiniTool (utilizzato nel corso degli anni principalmente con successo). Di recente ho tentato di partizionare una scheda SD con il software e mi sono ritrovato con una tabella di partizioni GPT davvero fastidiosa che aveva bisogno di riparazioni importanti (o 5-10 minuti di Google, ma comunque fastidioso). Attenersi a Linux se è possibile e utilizzare gdisk o fdisk per creare la tabella delle partizioni.
Joe Johnson,

Risposte:


41

È meglio eseguire prima il backup della tabella delle partizioni, nel caso in cui le modifiche non siano corrette. Quindi è possibile ripristinare la vecchia tabella delle partizioni. Se l'unità è sda e salva su un'altra unità:

sudo sfdisk -d /dev/sda > PT_sda.txt

Utilizzare gdisk e verificare che le partizioni siano corrette pe utilizzare wper scrivere la tabella delle partizioni. Se non corretto basta usare qper uscire. Ciò dovrebbe aggiornare l'MBR primario, di backup e protettivo.

sudo gdisk /dev/sda
Command (? for help): 

b eseguire il backup dei dati GPT su un file
c modificare il nome di
d una partizione eliminare una partizione
i mostra informazioni dettagliate su un
l elenco di partizioni tipi di partizione noti
n aggiungere una nuova partizione
o creare una nuova tabella di partizioni GUID (GPT) vuota
p stampare la tabella delle partizioni
q uscire senza salvare le
r opzioni di ripristino e trasformazione delle modifiche (solo per esperti)
s ordina le partizioni
t cambia il codice del tipo di una partizione
v verifica la
w tabella di scrittura su disco su disco ed esce da
x funzionalità extra (solo per esperti)
? stampa questo menu

Assicurati di vedere il commento qui sotto di Rod Smith, è autore di gdisk sul suo sito di rodbook .


2
Grazie, questo ha risolto il problema! Ora a un'altra domanda, è possibile unire due blocchi separati di spazio non allocato e in tal caso, dovrei?
Tomoqv,

4
Si noti che gdiskha anche un vcomando che dovrebbe visualizzare i dettagli sulla maggior parte dei problemi GPT. Inoltre, questa pagina descrive gdiskle opzioni di riparazione. Per quanto riguarda l'unione di due blocchi separati di spazio non allocato, ciò avviene in GParted o simili spostando le partizioni intermedie. Questa è un'operazione rischiosa, quindi fallo solo se necessario. In alternativa, è possibile creare due partizioni e utilizzare LVM per creare un volume logico che si estenda su entrambe le partizioni, anche se non contigue.
Rod Smith

1
ATTENZIONE: i miei dischi facevano parte di un array di raid software. Questo comando ha cambiato il tipo di partizione da "Rilevamento automatico RAID" in "File system Linux" e ora mancano i miei superblocchi dell'array RAID. (Ho un backup).
barrypicker

Ho perso il mio sistema operativo di tutti i file, ora il disco rigido mostra spazi non allocati. Non seguire questa risposta.
Praveen Yadav,

So che questa è una vecchia domanda e ho lo stesso problema, ma nessuna delle opzioni di gdisk ha riparato correttamente il GPT. Viene visualizzato un errore che indica che il backup GPT è danneggiato e, indipendentemente da ciò che ho fatto, non sono stato in grado di risolvere il problema. Attualmente sto usando TestDisk per provare a ripristinare il dispositivo, ma ho poche speranze che funzioni. Sto usando una scheda MicroSD da 250 Gb.
GNULinuxOnboard il

0

Non esattamente sicuro, ma quando ho due dischi parte del software raid (MDADM) ricevo questo messaggio. Ho danneggiato l'array cercando di rimuovere questo messaggio. Sono stato costretto a ricreare l'array e ricevo ancora questo messaggio. Poiché l'array funziona, ma ricevo ancora questo messaggio, vivrò semplicemente con il messaggio invece di provare a rimuoverlo / ripararlo.


So che è passato un po 'di tempo ma ora sto affrontando un problema simile :) Quando dici che il messaggio è tornato dopo aver ricostruito l'array, puoi confermare che (a) il messaggio è andato via dopo aver usato gparted e (b) è tornato dopo aver ricreato l'array? In tal caso, ricordi come hai ricreato l'array? Sto pensando di fallire, rimuovere, gparting e aggiungere nuovamente le unità. Pensieri?
jmlnik,

Capito. Nel mio caso, ho creato il raid con interi dispositivi (invece di usare le partizioni - questo è un dibattito per un altro giorno). Tutto quello che dovevo fare era "zappare" le tabelle GPT e MBR usando gdisk /dev/sdXcon le opzioni xez
jmlnik
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.