
/etc/fstab
에 마운트하는 등 의 항목을 에 썼습니다 /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
그리고 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
구성에 특정한 특징이 있는 경우 이러한 특징을 아는 사람이 더 집중적인 답변을 제공할 수 있습니다.