Se você realmente quiser fazer isso com dd
, precisará dividir suas leituras:
dd if=/dev/sda bs=512 count=60515006 | gzip -9 > dump1.gz
despejará os primeiros 60515006 setores de /dev/sda
a dump1.gz
, compactando com gzip
. Então
dd if=/dev/sda bs=512 skip=60517093 count=... | gzip -9 > dump2.gz
irá pular a parte com falha e despejar os próximos quantos setores você precisar para dump2.gz
.
Se você puder poupar a capacidade do disco em algum lugar, eu recomendo usar ddrescue ; ele pode copiar discos com falha automaticamente (não para erros de E / S). Ele funcionará muito mais rápido do que dd
(ele começa com grandes leituras de bloco e lê somente quantidades menores quando necessário para recuperar dados em torno de seções com falha) e evita ter que descobrir todos os saltos, etc. desde que precisa procurar em torno do arquivo de saída.