/etc/fstab이 너무 늦게 마운트되어 일부 데몬이 실패합니다.

/etc/fstab이 너무 늦게 마운트되어 일부 데몬이 실패합니다.

/etc/fstab에 마운트하는 등 의 항목을 에 썼습니다 /tmp.

/etc/fstabXorg와 같은 일부 데몬이 이미 시작된 후 systemd가 항목을 너무 늦게 마운트하는 것 같습니다 .

Xorg가 .X11-unix에 생성된 /tmp다음 systemd가 에 마운트되므로 /tmp이미 있는 파일은 /tmp사라집니다. 이로 인해 일부 프로그램은 X와 대화할 수 없습니다.

항목을 일찍 마운트 하는 방법은 무엇입니까 /etc/fstab? 아니면 이외의 다른 것을 사용해야 합니까 /etc/fstab?

답변1

이는 Xorg를 시작하는 유닛 파일의 종속성이 부족하여 systemd너무 일찍 실행된다는 의미입니다.

적어도 데비안에서는 로컬 파일 시스템 마운트가 자동으로 순서 종속성을 가지며 초기 시스템 초기화를 담당하는 Before=local-fs.target것이 local-fs.target필요하므로 완료 sysinit.target되면 모든 로컬 파일 시스템을 마운트해야 합니다 .sysinit.target

그리고 Xorg를 시작하는 장치가 DefaultDependencies=no암시적으로 Requires=sysinit.target및 둘 다 가지지 않는 한, 완료된 After=sysinit.target후에만 시작해야 합니다 . sysinit.target낮은 수준의 시스템 초기화를 담당하는 유닛만 DefaultDependencies=no.

그러나 원격 파일 시스템인 경우 Xorg를 시작하는 장치에 종속성을 /tmp추가해야 할 수도 있습니다 . After=remote-fs.target이를 수행하는 가장 쉬운 방법은 를 사용하여 systemctl edit편집하여 systemctl의 변경 사항만 포함된 드롭인 파일을 자동으로 생성하는 것입니다 /etc/systemd/system/<name of the Xorg-starting unit>.d/.

Linux 배포판의 이름과 버전을 표시해야 특정 버전의 systemd구성에 특정한 특징이 있는 경우 이러한 특징을 아는 사람이 더 집중적인 답변을 제공할 수 있습니다.

관련 정보