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

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

/etc/fstabMounting 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=noXorg는 암시 적 Requires=sysinit.target으로 이를 시작하는 장치가 없는 한 완료 후에 After=sysinit.target만 시작해야 합니다 . sysinit.target낮은 수준의 시스템 초기화를 담당하는 유닛만 DefaultDependencies=no.

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

Linux 배포판의 이름과 버전을 표시해야 합니다. 그러면 systemd특정 버전의 구성에 특정 문제가 있는 경우 해당 문제를 아는 사람이 더 구체적인 답변을 제공할 수 있습니다.

관련 정보