Estou preso em um problema complicado. Contexto: Ontem eu fiz um script de clonagem para o meu pi de framboesa que dd um sistema de arquivos inteiro pi em execução em um sdcard local em um computador conectado através de ethernet. Era tarde, eu estava morrendo de fome e cansado: eu coloco o pi em ... /dev/sda
, meu computador fs principal, em vez de /dev/sdb
(o cartão SD). Porque tudo estava rodando na memória eu não notei o erro antes de reiniciar esta manhã ...: cry:
Então, ao invés do meu 600go + filesystem (que foi repartido com LVM
, sem criptografia, rodando o debian jessie, mas eu não lembro da partição inicial sheme) agora eu recebo um sistema de arquivos 4go raspberry pi que nem sequer está inicializando braço. ::chorar, chorar, chorar:
(estou em amd64 btw)
Minha partição atual sheme se parece com:
SCSI1 (0,0,0) (sda) 640.1GB ATA Hitachi HTS54756
n° 1 primary 64.0MB fat16
n° 2 primary 4.0GB ext4
pri/log 636.1GB free space
ou, no modo lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 4G 0 disk
├─sda1 8:1 0 64M 0 part /boot
├─sda2 8:2 0 4G 0 part /
Tanto quanto me lembro, antes era algo como:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 640.1G 0 disk
├─sda1 8:1 0 2?M 0 part /boot
├─sda2 8:2 0 ?K 0 part
└─sda5 8:5 0 ?G 0 part
├─mycomputer--vg-root 254:0 0 ?G 0 lvm /
├─mycomputer--vg-swap_1 254:1 0 ?G 0 lvm [SWAP]
├─mycomputer--vg-var 254:2 0 ?G 0 lvm /var
├─mycomputer--vg-tmp 254:3 0 ?M 0 lvm /tmp
└─mycomputer--vg-home 254:4 0 ?G 0 lvm /home
Tudo o que preciso de voltar foi em /dev/sda5
AFAIK, o que o comando dd fez ontem foi:
- escrevendo todos os bits no primeiro 4go
- convertendo o "resto" (636.1 GB) em "espaço livre"
Se eu estiver certo, então meus dados (localizados na parte restante) ainda precisam estar em algum lugar. Em algum lugar no nada do "espaço livre". Objetivo: gostaria de recuperar minhas coisas.
Graças à minha estupidez, posso aprender algo sobre forense. Mas por enquanto estou no ponto zero. No momento estou baixando Caine linux live
, mas não tenho certeza do que devo fazer.
- Existe uma maneira de despejar todos os bits localizados em "espaço livre" e analisar
isso?
- Ou existe uma maneira de recriar um sistema de arquivos
LVM
sobre o espaço livre?
Sem moldar nada? (Eu não penso assim ...)
Por enquanto, eu tento aprender noções básicas de Etapas básicas da análise forense de sistemas Unix
Thx para qualquer ajuda.