systemd: 특정 파일 시스템을 요구하고 효율적으로 마운트하는 방법은 무엇입니까?

systemd: 특정 파일 시스템을 요구하고 효율적으로 마운트하는 방법은 무엇입니까?

시작 시 서비스 파일의 작업을 수행하기 전에 지정된 파일 시스템이 마운트되도록 하는 서비스 파일을 만들고 싶습니다(해당 파일 시스템을 사용할 수 있어야 하기 때문). 또한 파일 시스템을 마운트할 수 없는 상황(예: 때때로 연결되지 않은 외장 하드 드라이브에 있기 때문에)에서 이 서비스 파일이 정상적으로 실패하기를 바랍니다.

내 첫 번째 시도는 간단했고 부분적으로 성공했습니다. x-systemd.automount파일 시스템의 fstab 줄에 옵션으로 추가되었습니다. 그러면 파일 서비스로 인해 마운트 지점에 액세스할 때 파일 시스템이 자동으로 마운트됩니다. 그러나 제한 시간이 길어서 오류로 기록되므로 정상적으로 실패하지 않습니다.

두 번째 시도는 성공하지 못했습니다. 서비스 파일에 BindsTo=path-to-mountpoint.mount추가 ( 제거) 했지만 찾을 수 없습니다. 설치가 성공적으로 완료된 후에 생성된 것 같아서 제가 하려는 작업에는 적합하지 않습니다.After=path-to-mountpoint.mountx-systemd.automountpath-to-mountpoint.mount

답변1

매뉴얼에 따르면:

/etc/fstab에 나열된 마운트는 시작 시 및 시스템 관리자 구성을 다시 로드할 때 기본 장치로 동적으로 변환됩니다.

[Unit]이는 파일 섹션 에 다음을 추가할 수 있음을 의미합니다 .service.

Requires=opt.mount
After=opt.mount

/opt(이것은 파일에 별도로 설치하면 어떻게 될지에 대한 예입니다 fstab.)

관련 정보