fstab과 /var/log 중 어느 것이 먼저 오나요?

fstab과 /var/log 중 어느 것이 먼저 오나요?

Linux가 부팅되면 먼저 모든 내용을 읽고 마운트합니까 fstab, 아니면 그 전에 부팅합니까 systemd?

이것이 먼저 나오길 바라지 fstab만 어떻게 확인해야 할지 모르겠습니다. 따라서 답을 알고 계시더라도 제가 이 포럼에 오기 전에 제 자신을 더 잘 이해할 수 있도록 어디서 배웠는지 알려주시기 바랍니다. 특히 를 마운트하고 싶은데 tmpfs, /var/log추론할 수 있듯이 이러한 모든 로그는 systemd일부 서비스를 시작한 후에 액세스하고 기록됩니다. 어떤 프로그램이 액세스를 시도하기 전에 설치되어 있는지 확인하고 싶습니다.

중복으로 읽을 수 있다는 걸 알아요이것질문이 있는데 거기에서 용도를 변경해서 더 좋은 아이디어가 없어 다시 질문드립니다. 이번에는 분명한 선언이 있습니다.

답변1

Linux가 부팅되면 fstab을 먼저 읽고 여기에서 모든 것을 마운트합니까, 아니면 systemd를 먼저 시작합니까?

체계그것으로부터 모든 것을 설치하는 것은 무엇입니까? Linux 자체는 fstab이 무엇인지 전혀 모릅니다. Linux를 사용하면 init 시스템이 전체 시스템 부팅을 처리할 수 있습니다.

일반적으로 init 시스템은 기본 서비스를 먼저 시작한 다음 fstab을 시작하고 마지막으로 시스템의 나머지 부분을 시작합니다. 그러나 Systemd는 대부분의 작업을 병렬로 수행합니다. 여러 주요 단계가 있지만 대부분 지정된 서비스에 의존합니다.명시적 종속성그들에게 정말로 필요한 것.

예를 들어 서비스와 설치는 실제로 병렬로 시작될 수 있습니다. 그러나 서비스가 /var/log를 필요로 한다고 정의하면 /var/log가 마운트된 후에만 서비스가 시작되도록 보장됩니다.

어떤 프로그램이 액세스를 시도하기 전에 설치되어 있는지 확인하고 싶습니다.

확실히 하고 싶다면systemd에게 확인을 요청하세요.이것은 종속성 기반 시스템이므로 문자 그대로 A를 제공하도록 지시할 수 있습니다.의지하다따라서 서비스 중 하나에 이 위치가 필요한 경우 특정 설치 또는 모든 로컬 fstab 항목을 그룹화하는 "대상"에 대해 해당 서비스 단위에 Requires=및를 추가하세요.After=

[Unit]                                 [Unit]
Requires=sys-log.mount                 Requires=local-fs.target
After=sys-log.mount                    After=local-fs.target

/var/log(그렇다는 뜻 이 아니라고 가정합니다. /sys/log하지만 sysfs에는 /sys/log가 없습니다. /sys가 sysfs가 아니라면 이 질문을 해서는 안 됩니다...)

관련 정보