특정 조건에서 일부 파티션을 자동으로 마운트하는 사용자 정의 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
셸의 모든 명령 앞에 루트를 추가해야 합니다.