Por padrão, o LUKS usa 2 MiB para seu cabeçalho, principalmente devido a razões de alinhamento de dados. Você pode verificar isso com cryptsetup luksDump
( Payload offset:
em setores). Se você não se importa com o alinhamento, pode usar a opção --align-payload=1
.
Quanto a ext4
, é complicado. Sua sobrecarga depende do tamanho do sistema de arquivos, tamanho do inode, tamanho do diário e tal. Se você não precisa de um diário, talvez prefira ext2
. Pode ser que outros sistemas de arquivos tenham menos sobrecarga do que ext*
, pode valer a pena experimentar. Além disso, alguns dos mkfs
flags (como -T largefile
ou similar) podem ajudar, dependendo do tipo de arquivo que você está colocando nessa coisa. Por exemplo. você não precisa criar o sistema de arquivos com um milhão de inodes se for colocar apenas uma dúzia de arquivos nele.
Se você quiser que o contêiner tenha tamanho mínimo, comece com um contêiner maior e use resize2fs -M
para reduzi-lo ao tamanho mínimo. Você pode então truncate
do contêiner usando esse tamanho mais o Payload offset:
de LUKS.
Isso deve ser bem pequeno, se você precisar dele ainda menor, considere usar tar.xz
em vez de um sistema de arquivos. Embora tar
não seja tão bom para centenas de GB de dados (precisa extrair tudo para acessar um único arquivo), ele deve estar bem para os tamanhos que você mencionou e deve ser menor que a maioria dos sistemas de arquivos ...