두 대답이 모두 맞지만 토론에 2 센트를 추가하고 싶습니다. 왜냐하면 그것을 찾을 때 몇 가지 지침과 진행 방법에 대한 예제가 빠져 있었기 때문입니다.
- 파일 시스템을 추가하십시오
/etc/fstab
mount -a
fstab에 언급 된 모든 파일 시스템을 마운트하는 유형
- 다음으로 생성 된 시스템 단위를 찾으십시오.
systemctl list-units | grep '/path/to/mount' | awk '{ print $1 }'
(로 끝나는 것을 반환해야 함 .mount
)
- 찾은 마운트 단위를 파일 의
After=
명령문에 추가 *.service
하십시오.
다음은 시작하는 예입니다 my-daemon
부팅 네트워크가 준비 후하지만, CIFS 공유가 장착되어에서 서비스 /mnt/cifs
하고, vpn-launch
서비스가 시작이 :
/ etc / fstab
//servername/sharename /mnt/cifs cifs defaults,some,other,options 0 0
참고 : nofail
fstab 옵션 에 추가 할 수 있습니다 (예 : 외장 드라이브 사용시). 그렇지 않으면 장치가 연결되어 있지 않으면 컴퓨터가 부팅되지 않습니다. 참조 ArchWiki의 fstab에 기사를
/etc/systemd/system/my-daemon.service
[Unit]
Description=Launch My Daemon
Requires=vpn-launch.service mnt-cifs.mount
After=network.target vpn-launch.service mnt-cifs.mount
[Service]
ExecStart=/path/to/my-daemon
[Install]
WantedBy=multi-user.target
부팅시 서비스가 시작되도록 서비스를 활성화하는 것을 잊지 마십시오. systemctl enable my-daemon
이것은 다른 파일 시스템 (NFS, HDD 등)에서도 작동합니다.
이미 언급했듯이 두 가지 답변이 모두 정확하고 모두가 읽을 것을 권장하지만 몇 가지 예가 시간을 절약 할 수 있습니다.
업데이트 (2019-06-25) :
- 외부 드라이브를 사용할 때 부팅 잠금을 방지하기 위해 fstab 옵션에 대한 메모 추가
- cifs 마운트가 성공적으로 마운트되지 않은 경우 시작 실패를 야기
mnt-cifs.mount
하는 Requires=
목록에 추가됨my-daemon.service
systemd-remount-fs
당신에After
목록?