/srv/file
부팅 중에 마운트되는 외장 하드 드라이브가 있는 Raspbian 9 시스템이 있습니다 . 저는 PostgreSQL과 BIND를 실행하고 있는데 둘 다 이 디스크에 데이터 파일이 있습니다.
시작 시 외부 디스크 파일 시스템이 아직 마운트되지 않았기 때문에 PostgreSQL이 시작되지 않는 경우가 많습니다. BIND가 시작되지만 같은 이유로 파일 시스템에 저장된 모든 항목에 대한 이름 확인이 실패합니다.
systemctl list-units | grep mount
파일 시스템의 시스템 단위가 이라고 말해 주세요 srv-file.mount
. 그런 다음 추가했습니다.
Requires=srv-file.mount
및 [Unit]
섹션에 추가했지만(다른 시작 요구 사항도 없음) 여전히 소용이 없습니다.bind9.service
postgresql.service
내가 무엇을 놓치고 있나요?
답변1
~에 따르면문서, 설치를 위한 특별한 옵션이 있습니다:
RequiresMountsFor=/srv/file/named
/srv/file/named
장치를 시작하기 전에 접근에 필요한 모든 설치가 제 위치에 있는지 확인하십시오 .
이는 BIND에 유효합니다.
그러나 PostgreSQL에서는 다른 오류가 있는 것 같습니다. 서비스가 다운된 것처럼 보이지만(Webmin은 서비스가 다운되었다고 알려주고 이를 사용하는 애플리케이션은 작동하지 않음) 서비스가 systemctl status postgresql
작동 중이라고 알려줍니다.
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Sun 2021-06-13 18:48:18 CEST; 4min 57s ago
Process: 543 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 543 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 4915)
CGroup: /system.slice/postgresql.service
유닛 파일을 보면 run 만 수행한다는 것을 알 수 있습니다 true
. 제가 생각했던 것과는 다른 문제인 것 같습니다. 파일을 잘못 편집한 것 같습니다.