systemd가 systemd 서비스에 의해 마운트된 파티션을 마운트 해제하지 못하도록 방지

systemd가 systemd 서비스에 의해 마운트된 파티션을 마운트 해제하지 못하도록 방지

특정 조건에서 일부 파티션을 자동으로 마운트하는 사용자 정의 systemd 서비스가 있습니다. 서비스는 일부 설치 명령이 포함된 셸 스크립트를 실행합니다. 직접 실행하면 모든 것이 잘 작동하고 쉘 스크립트가 반환된 후에도 파티션이 마운트된 상태로 유지됩니다. 그러나 systemd를 사용하여 시작하면 파티션이 마운트되지만 쉘 스크립트가 반환된 후에는 자동으로 마운트 해제됩니다. 어떻게 설치 상태를 유지할 수 있나요?

내 사용자 정의 시스템 단위:

[Unit]
Description=Automatically mount secondary volumes

[Service]
User=root
WorkingDirectory=/opt/vmount
ExecStart=/opt/vmount/vmount.sh
Restart=no

[Install]
WantedBy=multi-user.target

답변1

sh/bash 스크립트에 무엇이 숨겨져 있는지 모르겠습니다. 이는 systemd를 통해 볼륨을 마운트하는 올바른 방법이 아닙니다.

다음 방법은 systemd의 영구 마운트 방법입니다.

만들다: vim /etc/systemd/system/mnt-backup.mount

다음 콘텐츠가 포함되어 있습니다:

[Unit]
Description=proper mounting with systemd

[Mount]
What=/dev/sdc1
Where=/mnt/backup
Type=ext4

[Install]
WantedBy=multi-user.target

볼륨을 마운트하려면 시작하세요. systemctl start mnt-backup.mount

다음으로 시스템 상태를 확인하세요. systemctl status mnt-backup.mount

그리고 그것이 실제로 설치되어 있는지 확인하십시오 mount.

내구성을 갖추려면 다음을 수행하십시오.

systemctl enable mnt-backup.mount

노트:모든 명령은 루트로 실행되어야 합니다. 루트를 사용하는 경우 sudo셸의 모든 명령 앞에 루트를 추가해야 합니다.

관련 정보