해독된 Systemd, crypttab 및 부팅 장치

해독된 Systemd, crypttab 및 부팅 장치

crypttab을 사용하여 암호화된 파티션을 구성했습니다.

/etc/crypttab:

name UUID=<THE_UUID> none luks,noauto

그리고 /etc/fstab

UUID=<THE_UUID> /mnt/mountpoint ext4 defaults,noauto 0,0

이제 수동으로 파티션을 해독한 후 장치가 nfs-server.service자동으로 부팅되기를 원합니다. #debian-Matrix-Channel에 대한 조언으로 마침내 얻었습니다.systemctl start [email protected]

# systemctl edit nfs-server.service
[Unit]
[email protected]
After=mnt-mountpoint.mount
Requires=mnt-mountpoint.mount

이 설정을 사용하면 수동 암호 해독 후 nfs-server를 시작할 수 있습니다. 그래도 systemd가 nfs-server를 자동으로 시작하도록 하고 싶습니다(당시 해독된 파티션을 자동으로 마운트했어야 함).

nfs-server.service파티션을 해독한 후 systemd가 자동으로 시작하도록 편집(또는 다른 장치)하려면 어떻게 해야 합니까 ? 다른 유닛의 로직을 유사하게 사용하여 nfs-server.service자동으로 시작할 수 있다고 생각했습니다.

답변1

암호화 서비스를 변경하고 추가할 수 있습니다.약한 의존성nfs 서버에 입력하세요. nfs-server.service를 시작하려고 시도하지만 시작이 실패하더라도 실패하지 않습니다. 이 Wants=시간은[Unit]제어제공하다( [email protected]):

[Unit]
Wants=nfs-server.service

그런 다음 성공적으로 실행되면 NFS 서버 시작을 시도해야 합니다.systemctl start [email protected]


원본 구성 파일을 절대 변경하지 않고 가능하면 사용자 정의 구성 조각만 드롭 디렉터리에 추가하는 것이 현명합니다. 한 가지 중요한 이유는 업데이트가 첨부된 조각 파일에 영향을 미치지 않는다는 점이며, 또 다른 이유는 구성을 깨끗하고 깔끔하게 유지하여 통합 구성 관리(예: Ansible 등)를 더 쉽게 만드는 데 도움이 된다는 것입니다.

이는 재정의를 통해 systemd에서 달성할 수 있습니다. 이 경우 [email protected]다음과 같이 변경할 수 있습니다.

systemctl edit [email protected]

그리고 아까 설명한 대로 그 부분을 거기에 넣으세요 [Unit]. (뒤에서 드롭 디렉토리를 생성하고 그 안의 파일에 내용을 배치하거나 편집합니다.) 동일한 관리 작업도 수행하는 것이 좋습니다./etc/systemd/system/[email protected]override.confnfs-server.service

관련 정보