Como corrigir um GPT corrompido (muito grande)?

1

Então, eu tenho um novo SSD. Eu decidi usar o GPT em vez do MBR, então estou um pouco perdido. Acabou sendo corrompido. Não tenho certeza se o GPT não levou em conta a área protegida do host ou se meu SSD realmente perdeu alguns dados. Então, estou tentando montá-lo agora mesmo. O problema é que recebo esse erro do gparted que a partição é muito grande:

Problem: The secondary header's self-pointer indicates that it doesn't reside at the end of the disk. If you've added a disk to a RAID array, use the 'e' option on the experts' menu to adjust the secondary header's and partition table's locations.

Problem: Disk is too small to hold all the data! (Disk size is 390717734 sectors, needs to be 488397168 sectors.) The 'e' option on the experts' menu may fix this problem.

Problem: GPT claims the disk is larger than it is! (Claimed last usable sector is 488397134, but backup header is at 488397167 and disk size is 390717734 sectors. The 'e' option on the experts' menu will probably fix this problem

Problem: partition 1 is too big for the disk.

Identified 4 problems!

(também houve um erro de CRC, mas eu restaurei o GPT das estruturas de backup e isso foi embora)

Eu tentei fazer a opção e no modo de especialistas, mas apenas o erro de CRC desapareceu, não esses problemas.

Como posso corrigir isso para tentar reparar o FS e montá-lo? Eu tenho backups, mas isso significaria que eu perderia algum trabalho desde a última vez que fiz um backup.

Além disso, isso soa como corrupção de dados ou como algo que poderia gerar isso sem levar em conta a HPA?

    
por Earlz 04.03.2013 / 17:34

1 resposta

1

Primeiro, um ponto de menor importância: as mensagens com problema que você citou vêm do fdisk da GPT ( gdisk , sgdisk ou cgdisk ), não do GParted. Eu só quero esclarecer isso no caso de alguém se confundir com isso no futuro.

A Área Protegida do Host (HPA) é uma bagunça, já que alguns sistemas operacionais parecem ignorá-la, o que pode resultar no tipo de erro que você está vendo. Se você estiver usando um HPA, considere desabilitar esse recurso. Se esta é a fonte do problema, você certamente precisará fazer isso para recuperar seus dados, já que as mensagens citadas indicam claramente que seu disco tem uma partição que excede muito o espaço disponível. Isso poderia acontecer se você particionasse o disco com um sistema operacional ignorante da HPA ou se particionasse antes de configurar um HPA e se, posteriormente, fosse movido para um sistema operacional HPA ou definisse um HPA.

Como suas tags indicam que você está usando o Linux, é possível verificar o status HPA do disco com hdparm :

$ sudo hdparm -N /dev/sda

/dev/sda:
 max sectors   = 976773168/976773168, HPA is disabled

Isso mostra um disco com HPA desativado; mostraria algo mais com o HPA ativado.

Também é possível que o seu SSD não esteja funcionando corretamente. Se este for o caso, você precisará fazer o backup dos dados que puder e enviar o disco de volta para reparo ou substituição.

    
por 04.03.2013 / 18:54