Corrigindo tabela GPT de backup corrompida?

26

Após instalar com êxito um ambiente de inicialização dupla, adicionando o Ubuntu 13.10 a uma configuração pré-instalada do Windows 8, decidi aumentar o espaço em disco não alocado do SSD depois de ler sobre os benefícios do excesso de provisionamento. Portanto, usando o Assistente de partição miniTools no Windows, reduzi um pouco a partição NTFS do Windows. Isso parece ter sido concluído com sucesso. No entanto, quando eu inicializo o Linux e inicio o GParted, é exibida a seguinte mensagem de erro na inicialização:

A tabela GPT de backup está corrompida, mas a primária parece OK, e será usada.

Tudo parece bom e elegante com o sistema, mas estou preocupado que terei um problema caso a tabela principal da GPT fique corrompida por algum motivo.

Eu usei o gdisk para fazer backup da tabela GPT em um arquivo, mas existe uma maneira de criar uma nova tabela GPT de backup?

tomoqv
fonte
Eu NÃO recomendaria o uso do software MiniTool (usado ao longo dos anos com maior êxito). Recentemente, tentei particionar um cartão SD com o software e acabei com uma tabela de partição GPT realmente irritante que precisava de uma grande correção (ou 5 a 10 minutos de busca no Google, mas irritante do mesmo jeito). Adira ao Linux se puder e use o gdisk ou o fdisk para criar sua tabela de partições.
Joe Johnson

Respostas:

41

É melhor fazer backup da tabela de partições primeiro, caso as alterações não estejam corretas. Então é possível restaurar a tabela de partição antiga. Se a unidade for sda e salve em outra unidade:

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

Use o gdisk e verifique se as partições estão corretas pe use wpara escrever a tabela de partições. Se não estiver correto, use qpara sair. Isso deve atualizar o MBR principal, de backup e protetor.

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

b fazer backup dos dados da GPT em um arquivo
c alterar o nome de
d uma partição excluir uma partição
i mostrar informações detalhadas em uma
l lista de partições tipos de partições conhecidos
n adicionar uma nova partição
o criar uma nova tabela de partição GUID vazia (GPT)
p imprimir a tabela de partição (GPT) vazia
q fechar a tabela de partição sem salvar as
r opções de recuperação e transformação de alterações (somente para especialistas)
s classificar partições
t altere o código de tipo de uma partição,
v verifique a
w tabela de gravação em disco e saia da
x funcionalidade extra (somente para especialistas)
? imprima este menu

Não deixe de ver o comentário abaixo de Rod Smith, ele é autor do gdisk no site de rodbooks .

oldfred
fonte
2
Obrigado, isso resolveu o problema! Agora, para outra pergunta, é possível mesclar dois blocos separados de espaço não alocado e, nesse caso, devo?
Tomoqv
4
Observe que gdisktambém possui um vcomando que deve exibir detalhes sobre a maioria dos problemas da GPT. Além disso, esta página descreve gdiskas opções de reparo. Quanto à mesclagem de dois blocos separados de espaço não alocado, isso é feito no GParted ou similar movendo as partições intermediárias. Esta é uma operação arriscada, apenas se necessário. Como alternativa, você pode criar duas partições e usar o LVM para criar um volume lógico que abranja ambas as partições, mesmo que não sejam contíguas.
Rod Smith
1
CUIDADO - meus discos faziam parte de uma matriz de ataques de software. Este comando mudou o tipo de partição de "Linux raid autodetect" para "Linux filesystem" e agora meus superblocos de matriz de raides estão ausentes. (Eu tenho um backup).
barrypicker
Perdi meu sistema operacional de todos os arquivos, agora o disco rígido mostra espaços não alocados. Não siga esta resposta.
Praveen Yadav
Sei que essa é uma pergunta antiga e tenho o mesmo problema, mas nenhuma das opções do gdisk reparou com êxito o GPT. Eu recebo um erro dizendo que a GPT de backup está corrompida e, não importa o que eu tenha feito, não consegui corrigir isso. Atualmente, estou usando o TestDisk para tentar recuperar o dispositivo, mas tenho poucas esperanças de que isso funcione. Estou usando um cartão MicroSD de 250Gb.
GNULinuxOnboard 17/10
0

Não tenho muita certeza, mas quando tenho dois discos, parte do software raid (MDADM), recebo esta mensagem. Danifiquei a matriz ao tentar remover esta mensagem. Fui forçado a recriar a matriz e ainda recebo esta mensagem. Como a matriz funciona, mas ainda recebo essa mensagem, vou viver com a mensagem em vez de tentar removê-la / corrigi-la.

barrypicker
fonte
Eu sei que já faz um tempo, mas estou enfrentando um problema semelhante agora :) Quando você diz que a mensagem voltou após a reconstrução da matriz, você pode confirmar que (a) a mensagem desapareceu após o uso do gparted e (b) voltou depois de recriar a matriz? Se sim, você pode se lembrar de como recriou a matriz? Estou pensando em falhar, remover, dividir e adicionar novamente as unidades. Pensamentos?
jmlnik 13/06
Descobri isso. No meu caso, construí o ataque com dispositivos inteiros (em vez de usar partições - isso é um debate para outro dia). Tudo o que eu precisava fazer era "zap" as tabelas GPT e MBR usando as gdisk /dev/sdXopções xez
jmlnik