Eu acidentalmente usei dd
no meu HDD ( /dev/sdc
) quando quis colocar um ISO em uma unidade USB. Tentei olhar em volta e li que se os dados foram sobrescritos, estou ferrado....
Existe uma maneira de recuperar os dados? Há algo que eu possa fazer?
Responder1
O Data Destroyer substitui os setores do disco rígido. Não há como recuperar setores substituídos. Devido à maneira como o Linux distribui os arquivos entre os setores (é por isso que as partições ext não precisam ser desfragmentadas), é improvável que todo o conteúdo da maioria dos seus arquivos tenha sobrevivido. Restaure de backups, você os criou, certo? E se não, você acabou de aprender por que deveria. Desculpe.
Responder2
Os dados só poderão ser salvos se parte ou a maior parte ainda estiver lá.
Aqui está um teste simples de força bruta ao vivo (usandopvelzop) para ver até que ponto (e quanto)ddpegou:
hd=/dev/sdc # change to whatever device or partition needs testing.
pv -EcN raw ${hd} | lzop | pv -cN compressed | wc -c
Em um disco rígido de 160 GB que não tenha sido apagado pordd, depois de um minuto o teste fica assim:
raw: 5.12GiB 0:01:11 [46.1MiB/s] [==> ] 3% ETA 0:33:15
compressed: 4.81GiB 0:01:11 [45.9MiB/s] [ <=> ]
Observe como ocomprimidonúmero está bem próximo docrunúmero. Contanto que esse seja o caso quando o trabalho estiver concluído, a maioria dos dados ainda existirá. A porcentagem variaria de acordo com o quão cheio o disco rígido estava antes do problema acontecer, ou seja, se o HD ou partição estivesse apenas 10% cheio, então 8% delzopseria normal. Também depende do tipo de dados que estava preenchendo o HD - felizmentelzopé um compressor fraco, o que ajuda muito aqui.
Vamos tentar com todos os zeros:
hd=/dev/zero # change to whatever device or partition needs testing.
pv -cN raw ${hd} | lzop | pv -cN compressed | wc -c
...que após 8 segundos mostra:
raw: 6.81GiB 0:00:08 [ 891MiB/s] [ <=> ]
compressed: 31.8MiB 0:00:08 [4.06MiB/s] [ <=> ]
Ocomprimidoo tamanho é agora inferior a 1% docru. Se um disco rígido inteiro for assim, os dados serãokaput.
(Nota: leva mais tempo para ler discos rígidos maiores, então este método seria melhorado por amostragem. Em vez de ler cada bloco, poderíamos usarddlernblocos, pule em frente10hblocos, e alimente isso para ocruentrada acima.)