systemd는 예비 파티션에서 암호화된 스왑 파일을 어떻게 활성화합니까?

systemd는 예비 파티션에서 암호화된 스왑 파일을 어떻게 활성화합니까?

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

systemd는 이 문제를 어떻게 처리합니까? 생성된 crypttab 유닛은 fstab보다 먼저 실행되어야 /마운트되지만, 암호화된 스왑 파일에 접근하려면 crypttab 유닛보다 먼저 fstab mount가 실행되어야 합니다.

대신 내 시스템 장치를 찾아서 설치한 /data다음 스왑을 열려면 어떤 단계에서 이 작업을 수행해야 합니까?

편집: 더 좋은 점은 스왑 파일이 있는지 확인하고 없으면 생성하는 자체 유닛을 작성하고 싶습니다. 이를 수행하는 스크립트는 쉽지만 내 규칙은 무엇입니까 Before After Wants? WantedBy스왑 파일이 암호화되었기 때문에 cryptmount 전이고, /먼저 마운트해야 하기 때문에 cryptmount 이후입니다.

스왑 파일을 사용하기 전에 생성해야 하기 때문에 fstab 이전과 스왑 파일이 마운트되어야 하는 파일 시스템에 있기 때문에 fstab 이후입니다.

완전히 혼란스러워요.

관련 정보