Primeiro você precisa reconstruir a tabela de partições do jeito que estava. Isso não afetará o conteúdo de nenhuma partição, apenas a idéia do sistema de onde cada partição começa e termina. Parece que você pode já ter feito isso porque você parece ter uma partição que é "desconhecida", mas exatamente do mesmo tamanho da partição anterior.
Se você ainda não fez isso, então você pode tentar criar uma grande partição usando o mesmo programa de edição de partições que foi usado para criá-la em primeiro lugar (por exemplo, fdisk
, gdisk
, parted
) e aceite o canal sugerido padrão, esperando que esses padrões resultem no mesmo posicionamento de antes. Novamente, aqui, parece que você sabe qual software de partição foi usado: parted.
Depois disso, o truque que você precisará é fsck
do sistema de arquivos usando um superbloco de backup. Mais uma vez aqui, você tem que esperar que o sistema de arquivos tenha sido criado em primeiro lugar com as opções padrão, ou então você precisa saber quais opções não padrão foram usadas para criar o sistema de arquivos. (Eu diria que os sistemas de arquivos são normalmente criados com opções padrão.)
- Execute
mkfs
com as mesmas opções que foram usadas para criar o sistema de arquivos em primeiro lugar (ou seja, provavelmente sem opções, ou seja, padrões), exceto adicionar-n
, o que significa não crie o sistema de arquivos para real. - A saída
mkfs
gerará uma lista de superblocos alternativos. Você precisará usar um desses porque o superbloco principal do sistema de arquivos foi sobrescrito. Quanto maior a parte do dispositivo de bloco que foi sobrescrito, mais superblocos alternativos da lista serão danificados. - Execute
fsck
com a opção-b
para especificar um superbloco alternativo.
Eu tenho que avisá-lo que tudo o que você recuperar provavelmente será uma grande bagunça e exigirá muita limpeza manual. Espere um pouco de perda e os arquivos perdidos são reconectados em lost+found
.