imagem ddrescue difere em tamanho

2

Eu tenho uma imagem de 40GB dividida em 10 arquivos de 4GB e, em seguida, combinada com o dm-linear para criar uma única unidade de 40GB. Um arquivo foi danificado único setor de 4kb. No entanto, quando eu estou copiando dados unsing dd ou ddrescue resultante do arquivo é 4kb menor que o arquivo original. Isso resulta em falha de inicialização da VM devido ao tamanho inválido do disco físico. Como posso copiar esta imagem e preencher esse setor de 4kb com 0s para preservar o tamanho e os deslocamentos do arquivo?

    
por Lapsio 03.01.2017 / 20:10

1 resposta

3

Use dd bs=4k conv=sync,noerror if=damaged_source_image of=destination_image

Com noerror , dd continuará após encontrar um erro de leitura. Com sync , os bytes não lidos (devido ao erro de leitura) serão escritos como zeros.

Veja esta questão para uma discussão mais ampla sobre isso.

    
por 03.01.2017 / 20:20