No meu sistema Linux, tenho um arquivo "1gb.file" com 1073741824 bytes de tamanho.
Colocarei este arquivo em um contêiner LUKS ("1gb.file.crypt") com sistema de arquivos ext4 dentro.
Qual o tamanho que o arquivo "1gb.file.crypt" deve ter para que haja espaço suficiente dentro para o luksformat
sistema de arquivos ext4 (eu farei mkfs.ext4 -m 0
) no arquivo luksdevice
.
Como obter espaço suficiente no sistema de arquivos ext4 para poder colocar meu arquivo de 1073741824 bytes dentro, como calcular isso?
Qual o tamanho do contêiner se eu tiver um arquivo de 3 ... 7 ou 10 GB em um contêiner LUKS com sistema de arquivos ext4?
Como calcular?
Alguns MBs restantes e livres dentro do contêiner e no sistema de arquivos ext4 estão OK, mas não quero ter centenas de MBs livres.
Não sei se é relevante, mas o arquivo e o contêiner são somente leitura.
Ou devo tornar o contêiner grande o suficiente e reduzi-lo depois que o arquivo estiver lá de uma maneira melhor? Mas como fazer isso?
Isso depende de como o sistema de arquivos ext4 está configurado, a maneira mais curta de prever isso é criar sistemas de arquivos ext4 em arquivos de imagem até encontrar o tamanho onde seu arquivo cabe. E isso depende do seu cabeçalho LUKS (a criptografia em si não aumentará o tamanho dos dados, isso seria ruim, mas o cabeçalho precisará caber em todas as chaves e parâmetros de criptografia).
No entanto, você não é o primeiro a perguntar "qual deve ser o tamanho de um sistema de arquivos para caber exatamente tantos bytes em arquivos. Abordei isso em pelo menos duas respostas, das quais só consigo encontrar uma agora ( mas estas duas questões não foram as únicas nesta plataforma):
A resposta é sempre a mesma , independentemente do sistema de arquivos: obviamente há sobrecarga no sistema de arquivos; e no momento em que você quiser fazer alguma coisa com esse arquivo, poderá ficar sem espaço. Observe que ext4 é um sistema de arquivos com diário: mesmo apenas alterando os atributos do arquivo, como modificação ou tempo de acesso, será necessário espaço para um diário. Portanto, escolha errada do sistema de arquivos para o seu propósito.
Então, o que você quer parece inútil. Em vez de um sistema de arquivos mutável como ex4, coloque seu arquivo em um sistema de arquivos somente leitura criado com nada além do arquivo dentro, por exemplo
e então criptografar isso.