/etc/fstab
Mounting on 과 같은 일부 항목을 에 썼습니다 /tmp
.
/etc/fstab
일부 데몬(예: Xorg)이 이미 시작된 후 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
완료 후에 마운트되어야 합니다.
DefaultDependencies=no
Xorg는 암시 적 Requires=sysinit.target
으로 이를 시작하는 장치가 없는 한 완료 후에 After=sysinit.target
만 시작해야 합니다 . sysinit.target
낮은 수준의 시스템 초기화를 담당하는 유닛만 DefaultDependencies=no
.
그러나 원격 파일 시스템인 경우 Xorg를 시작하는 장치에 종속성을 추가 /tmp
해야 할 수도 있습니다 . After=remote-fs.target
가장 쉬운 방법은 systemctl edit
Edit It을 사용하는 것입니다. 이 기능은 systemctl
의 변경 사항만 포함된 파일을 자동으로 생성합니다 /etc/systemd/system/<name of the Xorg-starting unit>.d/
.
Linux 배포판의 이름과 버전을 표시해야 합니다. 그러면 systemd
특정 버전의 구성에 특정 문제가 있는 경우 해당 문제를 아는 사람이 더 구체적인 답변을 제공할 수 있습니다.