Instalação Padrão do Ubuntu Xenial w Criptografia: Dropped all partitions - como restaurar o LUKS

3

Eu sei, eu só tenho a mim mesmo para culpar, mas ontem eu apaguei por engano todas as minhas partições da minha unidade principal - uma instalação xenial padrão do ubuntu usando LUKS e LVM, mas tudo com opções padrão usando a unidade 1 TByte inteira. Sem EFI, etc.

Aqui você pode ver fdisk -l de outro laptop com a mesma instalação (embora tenha uma unidade menor!):

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048    999423    997376   487M 83 Linux
/dev/sda2       1001470 624949247 623947778 297.5G  5 Extended
/dev/sda5       1001472 624949247 623947776 297.5G 83 Linux

O Gpart está rodando (10 horas mais agora), eu também deixo o testdisk fazer uma varredura, mas estava confuso sobre o que fazer no final (ele também encontrou uma partição HP_Tools antiga que foi deletada há muito tempo atrás). Desculpe eu ainda sou um aluno com Linux.

Eu vejo que eu poderia restaurar as duas principais partições sda1 e sda2, mas como eu tenho que continuar para obter o contêiner LUKS dentro de sda2 de volta e o LVM dentro do LUKS, enquanto na verdade não estou alterando nenhum dado? / p>

Eu estou corrigindo isso apenas soltando as partições, eu ainda não perdi nenhum dado?

Obrigado por qualquer ajuda com etapas detalhadas.

    
por Fillinux 20.03.2017 / 09:16

1 resposta

2

Poucos ... consegui resolvê-lo e recuperar todas as minhas partições. Aqui, em poucas palavras, o que fiz:

Primeiro, peguei um drive USB Ubuntu ao vivo e inicializei no sistema live. Então:

  1. instale gddrescue e use ddrescue para fazer backup de toda a unidade, bit por bit, em um arquivo em uma unidade externa. Isso dá tranquilidade ao brincar: o estado original sempre pode ser restaurado se necessário
  2. Use o testdisk para fazer uma pesquisa rápida. Ele não conseguiu a partição da criptografia correta, mas a de inicialização, então eu restaurei aquela com o testdisk.
  3. Use "grep -a -b -P - apenas correspondência 'LUKS \ xba \ xbe' / dev / sda" para procurar o início da cripta do LUKS.
  4. Use "losetup -o result_from_grep -r -f / dev / sda" e "hexdump -C -n 128 / dev / loop0" para verificar se este é realmente o início da cripta LUKS incluindo o cabeçalho. Deve ser algo como: | LUKS .... aes ..... |
  5. O grep retornou o início em Bytes, calcule-o em setores
  6. Use o parted para criar uma partição estendida iniciando dois setores antes da cripta do LUKS, até -1s (Fim do disco, como no meu caso, todo o resto do disco foi usado)
  7. Use o parted para criar uma partição lógica no setor em que a cripta do LUKS inicia até -3s (três setores antes do final - veja meu exemplo fdisk -l na pergunta)
  8. Abra a cripta e siga as etapas descritas no link 2 para restaurar o SWAP, o root etc.
  9. Você pode tentar salvar seus dados neste momento, mas no meu caso eu poderia simplesmente reinicializar e colocar o computador em funcionamento normalmente.

Esses três links me ajudaram com as diferentes etapas, bem como as páginas de manual dos comandos:

1) parted: como criar as partições exatamente nas posições certas

2) Monte a cripta e encontre todos os volumes lógicos novamente

Espero que isso ajude outras pessoas com problemas semelhantes.

    
por Fillinux 21.03.2017 / 15:24