recuperação de partição de disco GPT

3

Estou tendo problemas para conseguir que minhas partições sejam exibidas corretamente em uma das minhas unidades.

Configuração:

  • Linux 3.10.10-1-ARCH
  • O disco tem 2 TB e tem o GPT com duas partições.
  • As duas partições seguram aproximadamente 700GB cada, portanto há espaço desafiador para tudo.
  • Os dados dos discos têm backups completos, mas demorariam muito tempo para serem reconstruídos (backup externo), portanto, se possível, o ID realmente gostaria de corrigir isso.
  • Eu criei as partições no gparted em um registro de vida e, em seguida, inseri os dados em discos antigos.
  • Ambas as partições são ext4, mas isso não importa muito.

O problema que eu corro:

sudo gdisk /dev/sdb

E eu recebo:

Warning! Disk size is smaller than the main header indicates! Loading
secondary header from the last sector of the disk! You should use 'v' to
verify disk integrity, and perhaps options on the experts' menu to repair
the disk.
Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: damaged

Então eu fiz v para revelar os problemas exatos:

Caution: The CRC for the backup partition table is invalid. This table may
be corrupt. This program will automatically create a new backup partition
table when you save your partitions.

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 1953569134 sectors, needs to be 3907029168 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 3907029134, but backup header is at
3907029167 and disk size is 1953569134 sectors.
The 'e' option on the experts' menu will probably fix this problem

Problem: partition 2 is too big for the disk.

Identified 5 problems!

Depois de executar e , em seguida, v , obtenho:

Caution: The CRC for the backup partition table is invalid. This table may
be corrupt. This program will automatically create a new backup partition
table when you save your partitions.

Problem: partition 2 is too big for the disk.

Warning! Secondary partition table overlaps the last partition by
1953459891 blocks!
You will need to delete this partition or resize it in another utility.

Identified 3 problems!

Agora posso ver as partições corretas usando p :

Disk /dev/sdb: 1953569134 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): D690A9B2-EA00-4D2E-9E18-0D4545A8683A
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953569100
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      1953515519   931.5 GiB   0700  
   2      1953515520      3907028991   931.5 GiB   0700 

Estou preso neste momento e qualquer ajuda seria muito apreciada.

    
por Nick 13.09.2013 / 16:04

1 resposta

2

Primeiro, você afirma:

  • Disk is 2TB and has GPT with two partitions.

Infelizmente, gdisk discorda de você:

Disk /dev/sdb: 1953569134 sectors, 931.5 GiB

Eu recomendo que você verifique novamente o tamanho reivindicado do disco; Geralmente é impresso em um adesivo no corpo do disco. Se você realmente tem um disco 931.5GiB (1TiB), então não tem como caber duas partições ~ 700GB ( gdisk sinistros 931.5GiB) nele. Portanto, se gdisk tiver os dados corretos, você terá que obter um disco maior ou (se não estiver usando mais de 1 TB de espaço real nos sistemas de arquivos no original) fazer um backup em nível de arquivo do original para o disco de destino de 1 TB.

Se o seu disco está marcado como sendo um modelo de 2TB, então ele está marcado erroneamente ou você está tendo problemas com o Host Área Protegida (HPA) . Esse recurso permite "ocultar" uma certa quantidade de espaço em disco para vários fins obscuros. A julgar por postagens on-line que eu vi, porém, às vezes é mis-set e causa problemas como o seu. Você pode visualizar e alterar esse recurso com a opção -N para hdparm . Digitar sudo hdparm -N /dev/sdb deve mostrar as configurações atuais do HPA para sua unidade. Se esse recurso estiver ativo, digite man hdparm e leia a seção sobre a opção -N . Basicamente, você precisará passar o verdadeiro número de setores no disco via -N para redefini-lo e usar sua capacidade total.

    
por 13.09.2013 / 19:27