As outras respostas que sinto não são suficientemente abrangentes e deixam margem para erros.
Aqui está um exemplo prático de recuperação com uma pequena advertência que não vi mencionada em nenhum lugar.
Ao pegar o setor start e size de / sys / block / sda / * você deve se lembrar de subtrair 1 do tamanho ou você estará 1 setor desligado.
Lembre-se também no fdisk de clicar em "u" para o modo de setor.
Aqui está o exemplo que eu segui com sucesso:
Passo 1 - Encontre o diretório do seu dispositivo em / sys / block / sda / sda1 (mude o / sda e / sda1 para corresponder ao nome do seu dispositivo de disco e ao número da partição).
Você tem que fazer um gato no 'start' e 'size' que representa o setor inicial da partição e o 'tamanho' representa quantos setores ele é.
tome o valor de tamanho e subtraia 1 dele ou você não obterá o resultado original ou correto
fdisk / dev / sda
pressione u para mudar para setores que é o que / sys / block / sda passa por
/ sys / block / sda
[root @ server1 sda] # cat sda1 / start
2048
[root @ server1 sda] # cat sda1 / tamanho
1024000
[root @ server1 sda] # cat sda2 / start
1026048
[root @ server1 sda] # cat sda2 / tamanho
1464121344
Passo 2 - Use o fdisk para pegar as informações do setor acima e introduza-as (lembrando-se de subtrair 1 do tamanho ao dizer ao fdisk o setor final)
"Pressione u" para alternar para o modo setorial quando você executar:
fdisk / dev / sda
Comando (m para ajuda): n
Ação de comando
e estendido
partição primária p (1-4)
p
Número de partição (1-4): 1
Primeiro setor (63-1465149167, padrão 63): 2048
Último setor, + setores ou tamanho + {K, M, G} (2048-1465149167, padrão 1465149167): +1023999
Comando (m para ajuda): n
Ação de comando
e estendido
partição primária p (1-4)
p
Número de partição (1-4): 2
Primeiro setor (63-1465149167, padrão 63): 1026048
Último setor, + setores ou tamanho + {K, M, G} (1026048-1465149167, padrão 1465149167): +1464121343
#
link