как система активирует зашифрованный файл подкачки на альтернативном разделе?

У меня есть 2 раздела: / и /data . Мой файл подкачки зашифрован в /data/swap .

Итак, /etc/crypttab выглядит так:

 root_crypt UUID=6666 none luks swap /data/swap /dev/urandom swap 

И /etc/fstab выглядит (упрощается):

 UUID=abcd1234 / ext4 defaults 0 1 UUID=5678aaaa /data ext4 defaults 0 2 /dev/mapper/swap swap swap defaults 0 2 

Как система может справиться с этим? Сгенерированные блоки crypttab должны запускаться до fstab для получения / монтирования, но установка fstab должна выполняться перед блоками crypttab для доступа к зашифрованному файлу подкачки.

И наоборот, если бы я хотел, чтобы мой собственный модуль systemd нашел и смонтировал /data а затем включил своп, на каком этапе я бы это сделал?

EDIT: Еще лучше, я хотел бы написать свой собственный блок, который проверяет, существует ли файл подкачки, а если нет, создает его. Сценарий для этого легко, но каковы мои правила « Before After WantedBy и WantedBy ? Это до cryptmount, потому что файл подкачки зашифрован, но он после, потому что / должен быть установлен первым.

Это и перед fstab, так как файл подкачки должен быть создан для использования, но это происходит после того, как файл swap находится в файловой системе, которая должна быть смонтирована.

Полностью смущен.