Eu tenho uma dd
imagem de disco, que é um contêiner LUKS contendo um sistema de arquivos e que posso montar em loop e desbloquear para acessar os arquivos. O sistema de arquivos no contêiner está apenas cerca de 1/4 cheio. Qual é a maneira correta de aproveitar a compactação, permitindo que eu possa montar e desbloquear o disco?
Você não pode compactar dados criptografados LUKS.
No entanto, se todos os sistemas de arquivos envolvidos o suportarem, você poderá descartar o espaço livre usando fstrim, resultando em um arquivo esparso em que o espaço livre é zero e não ocupa espaço.
Ainda outra opção pode ser reduzir o próprio sistema de arquivos e truncar o tamanho do arquivo de imagem de acordo (lembre-se de levar em consideração o deslocamento do cabeçalho LUKS, geralmente 2 MiB para LUKS 1 e 16 MiB para LUKS 2).
A alternativa seria compactar os dados não criptografados.
A compactação não vai ajudá-lo aqui - os dados criptografados não são muito compressíveis por natureza de serem aleatórios - mesmo os mesmos blocos de dados do texto aberto são criptografados em blocos diferentes (algo como zerar as partes "vazias" de o sistema de arquivos não ajudará). Se esta for uma imagem de disco, talvez eu recomende reduzir o sistema de arquivos e o contêiner LUKS para economizar algum espaço e aumentá-lo mais tarde, se você precisar de mais espaço.