Tem certeza de que a parte vazia da unidade contém apenas nulos? Há provavelmente muito lixo deletado por aí. As coisas no pacote de distribuição foram sem dúvida armazenadas compactadas. Ele foi descompactado para instalação e, em seguida, os arquivos foram copiados para seus destinos, depois todo o lixo temporário foi excluído quando foi feito. Assim, eu esperaria encontrar dados excluídos pelo menos tão grandes quanto o tamanho da instalação - o espaço ocupado pelos arquivos de troca.
Além disso, quando se trata de dados altamente compactáveis, descobri que, em casos muito ruins, a compactação do archive diminui ainda mais. A maioria dos compressores tem um comprimento máximo de um item de dicionário, quando a redundância em seu arquivo excede muito isso (como seria se o problema fosse o que você pensava que fosse) você acaba com as execuções do código para a entrada de dicionário que são compactadas. (E observe que também vi um pequeno benefício na compactação de um arquivo que continha um grande número de arquivos pequenos - os arquivos não eram mais compactados, mas os dados de manutenção sim.)
Dito isto, o que você precisa fazer aqui é copiar sua partição, então encolher a partição copiada tão pequena quanto você puder (nuke sua troca e hibernate arquivos, se puder), então faça o que você fez para o resultado. / p>