dd_rescue vs dcfldd vs dd

10

Quais são as principais diferenças entre dd_rescue, dcfldde dd? Em que situações você usaria um sobre o outro? Por que existem três programas diferentes e similares?

에이 바
fonte

Respostas:

18

Os três são diferentes e as duas variantes são derivadas para as necessidades de comunidades específicas. O dd é um software de uso geral para geração de imagens, o dd-rescue é projetado para reconstruir arquivos danificados de várias passagens e fontes, e os variantes forenses do dd são projetados para fazer cópias juridicamente verificáveis

dd é a versão de linha de base - é o produto genérico, por assim dizer. O DD foi projetado para fazer uma cópia um pouco perfeita. É o que você usa quando deseja criar uma imagem de disco, sem addons.dd sofisticados, faz uma coisa bem e absolutamente nada mais. Embora existam versões distintas de gnu e bsd, suas funcionalidades e comandos são idênticos ao dd do unix e a um software anterior feito para o IBM JCL

gnu ddrescue é otimizado para recuperação de dados - ele anotará onde estão os setores defeituosos e tentará preencher essas áreas com dados de execuções subsequentes. Como resultado, o objetivo é obter arquivos legíveis, em vez de perfeitos. . Você vai querer usá-lo para recuperar dados de uma unidade que você suspeita estar danificada. Para confundir as coisas, há um ddrescue mais antigo que não é tão avançado nem fácil de usar; portanto, verifique qual deles está sendo usado. No ubuntu, o gnu ddrescue é instalado pelo pacote gddrescue (e você deseja isso, não o pacote ddrescue mais antigo) e é chamado pelo comando ddrescue.

Na página do DD Rescue

O Ddrescue não grava zeros na saída quando encontra setores defeituosos na entrada e não trunca o arquivo de saída se não for solicitado. Portanto, toda vez que você o executa no mesmo arquivo de saída, ele tenta preencher as lacunas sem eliminar os dados já resgatados.

Mesclagem automática de backups: se você tiver duas ou mais cópias danificadas de um arquivo, cdrom, etc, e executar o ddrescue em todos eles, um de cada vez, com o mesmo arquivo de saída, provavelmente obterá um arquivo completo e sem erros Arquivo. Isso ocorre porque a probabilidade de ter áreas danificadas nos mesmos locais em diferentes arquivos de entrada é muito baixa. Usando o arquivo de log, apenas os blocos necessários são lidos a partir da segunda e sucessivas cópias.

O dcfldd e outros variantes forenses do dd foram projetados para fazer cópias forenses. Estes precisam ser um pouco perfeitos E verificáveis. Use-o quando você absolutamente precisar saber que uma cópia e cópias subsequentes são idênticas ao original - os variantes forenses do dd adicionam recursos adicionais, como hash

No site, recursos adicionais do dcfldd são

Hashing on-the-fly - o dcfldd pode fazer o hash dos dados de entrada durante a transferência, ajudando a garantir a integridade dos dados.

Saída de status - o dcfldd pode atualizar o usuário sobre seu progresso em termos da quantidade de dados transferidos e quanto tempo a operação levará. Toalhetes flexíveis de disco - o dcfldd pode ser usado para limpar discos rapidamente e com um padrão conhecido, se desejado.

Imagem / limpe Verificar - o dcfldd pode verificar se uma unidade de destino é uma correspondência bit a bit do arquivo ou padrão de entrada especificado. Múltiplas saídas - o dcfldd pode gerar vários arquivos ou discos ao mesmo tempo.

Saída dividida - o dcfldd pode dividir a saída em vários arquivos com mais configurabilidade do que o comando split. Saída e logs canalizados - o dcfldd pode enviar todos os seus dados e saídas de log para comandos e arquivos nativamente.

Journeyman Geek
fonte
2
Então, existe um caso em que você gostaria de usar dd sobre dcfldd?
balupton
dd é padrão - como tal, vale a pena saber usar. Você sempre sabe que está disponível, independentemente do seu ambiente. dd é perfeitamente adequado para coisas como gerar uma imagem de disco esparsa ou zerar uma unidade ou uma imagem completa sem a necessidade de verificação. Você pode não precisar dos recursos adicionais de uma ferramenta de imagem especializada. Eu só conheço o dcfldd porque sou um especialista em ciberforense.
Journeyman Geek
ddestá sempre lá para você, se você realmente precisar de mais alguma coisa, saberá disso.
sjas