Se você copiar uma partição com dd
, o arquivo de saída será tão grande quanto a partição. dd
faz uma cópia física do disco, não tem conhecimento do espaço em branco ou usado.
Se você comprimir o arquivo resultante, você economizará muito espaço, já que o espaço em branco irá se comprimir muito bem (cuidado, isto será computacionalmente muito pesado). Você pode até compactar a saída de dd
instantaneamente, com algo na linha de dd if=/dev/sdaX | gzip -c > compressed_file.gz
.
realmente importante:
Além disso, você não pode (nunca) fazer um
dd
em um live (montado) partição, os dados gravados serão totalmente inconsistentes e absolutamente não é útil para um backup. Pense nisso: blocos de dados são continuamente alocado, movido e excluído; é como tirar uma foto com um longo tempo de exposição a um alvo em movimento.Para copiar a partição com
dd
você deve inicializar a partir de uma diferente - USB ao vivo ou o que quer que seja.
O que eu faria para resolver o problema em questão? (observe apenas instruções genéricas, porque você precisa saber o que está fazendo)
Primeira opção compre o Norton Ghost, ou explore as opções opensource: partimage e clonezilla (nunca testei a mim mesmo).
Segunda opção faça isso manualmente:
-
crie uma partição extra para backups, chame-a / dev / sdX (ou use uma partição de dados comum, o que for).
-
para backup:
- inicializar com o live usb
- monte a partição raiz real em / real
- monte a partição extra em / extra
- faça um grande tar na linha de
(cd /real && tar cvf /extra/mybck.tar.gz)
-
para restaurar
- inicializar com o live usb
- monte a partição raiz real em / real
- monte a partição extra em / extra
- restaure, na linha de
(cd /real && tar xvpf /extra/mybck.tar.gz)
, tenha cuidado com a opçãop
para preservar os metadados - chroot in / real
- update grub ou o bootloader que você está usando
Você pode substituir tar
pelo seu arquivador preferido, apenas certifique-se de que respeitará a propriedade / modo dos arquivos. rsync
vale a pena explorar.