dd
é uma cópia 1: 1, copia todo o dispositivo, independentemente do que está nele. Se você copiar apenas uma partição ( sdf1
), é improvável que seja inicializável, pois o gerenciador de inicialização normalmente reside no MBR sdf.
Se o espaço livre estiver zerado, você poderá salvar o espaço livre usando gzip.
Para zerar o espaço livre, você pode usar:
mount /dev/sdf1 /mnt/tmp
dd if=/dev/zero bs=1M | split -b 1G - /mnt/tmp/zerofile
sync
rm /mnt/tmp/zerofile*
umount /mnt/tmp
Para criar uma imagem compactada por gzip:
dd if=/dev/sdf bs=1M | gzip > win7.img.gz
Para restaurar a partir dessa imagem, é:
gunzip < win7.img.gz | dd of=/dev/sdf bs=1M
Outras alternativas são partimage
ou ntfsclone
(no caso de ntfs), que armazenam apenas arquivos, não espaço livre, mas o resultado pode não ser inicializável, pois não é uma cópia 1: 1.