O swap é realmente muito parecido com o que você quer - com swap, você coloca o swap
flag em /etc/crypttab
, que diz aos scripts de inicialização para rodar mkswap
no dispositivo de bloco na inicialização.
Você basicamente quer a mesma coisa, mas com mkfs
em vez de mkswap
. Pelo menos aqui, isso já é suportado com o tmp[=fstype]
flag. Você pode verificar a página de manual ( man 5 crypttab
) para ver o que há suporte no seu sistema.
Então, isso deve funcionar:
some_name /dev/sdaX /dev/urandom cipher=aes-xts-plain64,size=512,tmp=ext4
e, em seguida, em /etc/fstab
, você montaria /dev/mapper/some_name
em qualquer lugar.
BTW: Uma alternativa é o tmpfs, que mantém os dados na memória. Provavelmente trocável, portanto, você não precisará de swap ou troca criptografada.