Usando o dd com bad blocks em um disco rígido?

4

Eu estou olhando para usar o dd para fazer um clone de disco rígido com falha. Minha preocupação é que haverá bloqueios ruins, certamente. Então, minha pergunta é com dd um bloco ruim deixará uma lacuna do tamanho do bloco selecionado (bs) ou será tão grande quanto o setor no disco rígido?

    
por Earlz 11.07.2011 / 18:56

1 resposta

3

Tenho certeza que será o maior dos dois.

Digamos que você esteja usando um tamanho de bloco de 512 bytes em dd , mas seu disco usa setores de 4K e um deles é ruim. Todas as quatro leituras de 512 bytes que dd tenta fazer com que o setor de 4K falhe, resultando em uma lacuna de 4K.

Agora, digamos que você esteja usando um tamanho de bloco de 8K dd , mas seu disco usa setores de 4K. Quando dd tenta fazer isso 8K, ele falhará porque um dos setores na leitura falhou, resultando em uma lacuna de 8K.

Agora é provavelmente uma boa hora para mencionar o GNU ddrescue (não confundir com o não Software GNU de mesmo nome) que basicamente automatiza o uso do dd para resgatar uma unidade com falha, com vários truques de eficiência. Ele começa com um grande tamanho de bloco para velocidade, mas ele rastreia onde viu os blocos defeituosos e depois volta para tentar ler diferentes partes deles com tamanhos de leitura menores, até chegar a uma lista de 512 bytes absolutamente ilegíveis. blocos. Levei um tempo para entender a documentação, mas assim que descobri, descobri que era uma ferramenta muito útil e muito preferível usar o dd diretamente para esse tipo de tarefa.

    
por 11.07.2011 / 19:23