
Tentei fazer dd
backup do disco rígido do meu computador, mas obtive alguns resultados bastante confusos. Eu vi em várias fontes (por exemplo:http://www.backuphowto.info/linux-backup-hard-disk-clone-dd,http://debianhelp.co.uk/ddcommand.htm) que incluem algo do tipo:
dd if=/dev/sda of=~/backup.img
1) A menos que eu esteja muito confuso, tentarei fazer backup de todo o disco em um arquivo no disco, não é?
Tentei usar esse método, mas primeiro compactei a saída para economizar espaço. Para evitar que o arquivo compactado ocupe muito espaço ao tentar copiar todos os dados livres, eu costumava zerofree
escrever 0s em todo o espaço não utilizado do meu disco. Meu disco tem uma capacidade total de aproximadamente 320 GB e cerca de 100 GB são usados, deixando aproximadamente 220 GB livres.
Quando tentei usar o seguinte comando:
dd if=/dev/sda | gzip -c > ~/image.img.gz
O arquivo de backup atingiu um tamanho de aproximadamente 160 GB antes de eu encerrar o backup (com a intenção de descobrir como fazer backup em um disco externo, uma tarefa na qual já consegui).
2) Por que o backup ocuparia tanto espaço? É porque dd
vê o arquivo no qual está gravando e tenta fazer backup também? Ou é possível que eu não tenha conseguido usá-lo zerofree
corretamente e, portanto, haja apenas um monte de dados indesejados aleatórios sendo copiados, apesar dos meus esforços para evitar que isso aconteça?
Responder1
Você não pode duplicar com precisão um disco rígido enquanto ele está sendo modificado.
A menos que eu esteja muito confuso, isso tentará fazer backup de todo o disco em um arquivo no disco, não é?
Sim, vai tentar. O dd
comando irá ler um bloco (da unidade), compactar o bloco, gravar o bloco (em um arquivo nessa unidade) e passar para o próximo bloco. A imagem terá backup.img
ponteiros de sistema de arquivos parcialmente escritos e parcialmente escritos para esse arquivo.
Nota: simplifiquei bastante o buffer do tubo entre dd
e, gzip
pois os detalhes não são relevantes aqui.
Por que o backup ocuparia tanto espaço?
A causa provável é que ele está tentando copiar o backup.img
arquivo parcialmente gravado. Outros fatores exigem conhecimento avançado das estruturas do sistema de arquivos que você está usando.