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 이후입니다.
완전히 혼란스러워요.