Eu tenho 2 partições: /
e /data
. Meu arquivo de troca está criptografado em /data/swap
.
Então /etc/crypttab
se parece com:
root_crypt UUID=6666 none luks
swap /data/swap /dev/urandom swap
E /etc/fstab
parece com (simplificado):
UUID=abcd1234 / ext4 defaults 0 1
UUID=5678aaaa /data ext4 defaults 0 2
/dev/mapper/swap swap swap defaults 0 2
Como o systemd pode lidar com isso? As unidades crypttab geradas devem ser executadas antes do fstab para obter /
para montar, mas a montagem fstab deve ser executada antes das unidades crypttab para chegar ao arquivo de permuta criptografado.
Por outro lado, se eu quisesse que minha própria unidade systemd localizasse e montasse /data
e depois ativasse a troca, em que fase eu faria isso?
EDITAR:
Melhor ainda, eu gostaria de escrever minha própria unidade que verifica se o swapfile existe e se não, cria-o. O script para fazer isso é fácil, mas quais são as minhas regras Before
After
Wants
e WantedBy
? Isso é antes do cryptmount, porque o swapfile é criptografado, mas depois, porque /
precisa ser montado primeiro.
É ambos antes de fstab, porque o swapfile precisa ser criado para ser usado, mas depois, porque o swapfile está em um sistema de arquivos que deve ser montado.
Completamente confuso.
Tags swap encryption systemd linux