어떤 작업을 수행하기 전에 systemd에서 일부 파티션을 강제로 마운트하도록 합니다.

어떤 작업을 수행하기 전에 systemd에서 일부 파티션을 강제로 마운트하도록 합니다.

마운트되지 않은 파일 시스템의 일부 위치를 가리키는 일부 유닛 심볼릭 링크가 있을 때 systemd에 문제가 발생했습니다.

거기에 관한 게시물이 있습니다 :설치된 디스크의 시스템 링크 단위 파일을 로드할 수 없습니다.

문제는 /etc/systemd의 파일이 심볼릭 링크이므로 systemd가 시작될 때 파일 시스템이 마운트되기 전에 해당 파일을 읽고 구문 분석하려고 시도한다는 것입니다. 파일 시스템이 마운트되지 않았기 때문에 심볼릭 링크는 유효한 파일을 참조하지 않습니다. 로드되지 않았습니다. NFS 서버에서 로드하려는 일부 유닛이 있는데 지금까지 동일한 문제가 발생했기 때문에 이 질문에 대한 답을 알고 싶습니다. 해당 유닛을 루트 파티션에 복사하고 활성화해야 했습니다.

모든 유닛 심볼릭 링크 대상을 /etc/systemd에 복사하여 문제를 해결할 수 있지만 다른 솔루션을 선호합니다. 일부 파일 시스템 마운트를 기반으로 모든 장치를 시작하는 대상 장치를 사용해 보았습니다.

[Unit]                                                                                                                                                                                                                                    
Description=Unit that starts all units depending on /home mount                                                                                                                                                                           
After=home.mount                                                                                                                                                                                                                          
Requires=home.mount                                                                                                                                                                                                                       
Before=some_other_unit.service  

하지만 작동하지 않습니다. (재부팅 후 이 대상을 수동으로 시작하면 som_other_unit이 로드되지 않습니다. 어떤 제안이 있습니까?

관련 정보