Recuperar partição removida

0

Meu sistema Debian tem uma instalação criptografada padrão ("use disco inteiro com LVM criptografado" na configuração). Então eu usei os gnome-disks para fazer algo em um cartão microSD que tinha a mesma configuração. Partição EFI, partição swap, partição luks com ext4 dentro. Eu acidentalmente usei meu disco rígido e excluí a partição LUKS. O sistema ainda funcionou. Até que eu reiniciei. Agora não encontrará mais o volume LVM.

Existe alguma maneira de se recuperar disso? Eu posso inicializar a mídia ao vivo ou o modo de recuperação do CD-Rom debian netinstaller.

EDIT: Agora estou fazendo o mesmo em uma VM para testar, reportar de volta com mais informações quando terminar!

    
por Nidhoegger 07.08.2018 / 17:56

1 resposta

3

Normalmente, quando você exclui uma partição, seu conteúdo real permanece intacto. É somente quando você cria um que a ferramenta de particionamento solicitará o apagamento de dados antigos.

Portanto, você deve ser capaz de adicionar novamente a partição usando fdisk ou gdisk no mesmo ponto de partida, apenas certifique-se de não aceitar o prompt do fdisk para remover a antiga assinatura LUKS . (Embora, se você receber o prompt em primeiro lugar, significa que encontrou o deslocamento correto.)

(Eu não recomendo tentar isso com GParted ou discos do GNOME. Mas se você fizer assim mesmo, então verifique novamente que você está selecionando uma opção não-destrutiva como "Unformatted".)

testdisk pode ajudá-lo a encontrar onde a partição inicia (... se souber o que é LUKS), embora em qualquer caso não esteja longe do final da partição anterior e normalmente alinhada ao megabyte. (Às vezes até mesmo por tentativa e erro e aceitar a oferta padrão do fdisk funcionará - embora, novamente, se você receber a pergunta "Limpar assinatura antiga?", não aceite.)

O tamanho / ponto final da partição não é tão importante; se toda a área ausente pertencer a uma partição, basta aceitar o tamanho máximo.

Se você fizer isso novamente, não reinicialize: enquanto a partição ainda estiver em uso, sua posição e tamanho poderão ser obtidos no kernel.

    
por 07.08.2018 / 18:10