Os seus comandos estão bem e, como foi salientado, isto também salvará todo o espaço vazio no seu disco. No entanto, se você escolher a opção de limpeza segura quando você instalou o sistema, o espaço vazio da unidade estará cheio de ruído aleatório, então a compactação da saída lhe renderá muito pouco.
Você deve usar um tamanho de bloco maior para a cópia e evitar poluir o cache de buffer do sistema para tornar as leituras brutas mais rápidas.
- As opções dd iflag = direct ou oflag = leitura direta ou diretamente do dispositivo ignorando a camada de cache do Linux.
- A opção dd bs (tamanho do bloco) informa ao dd quantos dados ler ou gravar de uma vez, os discos modernos funcionam muito mais rápido com grandes blocos de dados.
A compactação é intensiva da CPU e o gzip usa apenas um único núcleo, o que significa que esse provavelmente será o fator limitante da velocidade da cópia. Usar o pigz, que usa todos os núcleos da CPU, irá torná-lo mais rápido, mas ainda assim poderá estar ligado à CPU.
Como um parque de bolinhas com um CPU moderno, eu usaria a compactação se o espaço de armazenamento fosse um problema ou se você estivesse conectado por algo mais lento que o USB2. As redes USB3, SATA ou 100Mbit + quase certamente serão mais rápidas que o gzip, por isso não ganharão velocidade, mas poderão economizar espaço.
Os comandos que eu usaria no caso de conexão lenta ao armazenamento (ou seja, 10Mbit ethernet ou USB1 / 2) ou falta de espaço são:
dd if=/dev/sda bs=1M iflag=direct | pigz -c > /media/external/image.sda.gz
Se você tiver uma conexão rápida com armazenamento e o espaço usado não for um problema, usarei o seguinte comando:
dd if=/dev/sda of=/media/external/image.sda.raw oflag=direct iflag=direct bs=1M