como o systemd ativa o arquivo de permuta criptografado na partição alternativa?

1

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.

    
por deitch 20.04.2016 / 13:40

0 respostas