Fsck 스크립트 위치

Fsck 스크립트 위치

CentOS 7에서 부팅 시 fsck를 실행하는 스크립트 유형을 알아내야 합니까? 모든 시나리오는 /etc/rc.d 디렉토리에 있다는 것을 알고 있습니다. 하지만 이 스크립트가 어디에 있는지 모르겠습니다.

답변1

/etc/rc.d나는 모든 장면이 디렉토리에 있다는 것을 알고 있습니다 .

당신이 아는 모든 것이 잘못되었습니다.

CentOS 7에 오신 것을 환영합니다. 세상은 변했습니다. 특히 Red Hat Enterprise Linux 7 기반이 변경되었습니다. 시스템화된 Linux 운영 체제를 사용하고 있습니다. Linux에 대한 많은 일반적인 믿음은 이러한 유형의 시스템에 적용되지 않습니다.

fsck어떤 스크립트에서도 전혀 실행되지 않습니다.systemd Linux 운영 체제에서.

systemd의 기본 형식은 다음과 같습니다.단위, 이는서비스 단위또는설치단위. systemd의 서비스 관리는 시스템 전체에서 읽은 내용 .service.mount파일이 존재할 수 있는 9개 디렉터리 중 하나를 기반으로 적절한 작업만 수행합니다. /etc/systemd/system, /run/systemd/system, /usr/local/lib/systemd/system/usr/lib/systemd/system는 4개의 디렉토리입니다.

데이터베이스 /etc/fstab는 이라는 프로그램에 의해 설치 단위로 변환됩니다 systemd-fstab-generator. 프로그램은 /usr/lib/systemd/system-generators/디렉토리에 나열되므로 시작할 때마다 부팅 프로세스 초기에 systemd에 의해 자동으로 실행되고 나중에 systemd에 구성을 다시 로드하라는 지시가 있을 때마다 다시 실행됩니다.

이 앱은발전기, 이 9개 디렉터리 중 추가 3개를 포함하는 tmpfs에 단위 파일을 동적으로 생성하는 작업을 수행하는 도우미 유틸리티입니다(생성자에서만 사용됨). 볼륨을 마운트하기 위한 단위를 systemd-fstab-generator생성합니다 . .mount이는 차례로 .service운영 단위를 나타냅니다 fsck.

이러한 fsck서비스 단위는 파일 시스템 자체에 파일로 존재하지 않으며(tmpfs에도 없음) 생성기의 제품도 아닙니다. 그들은인스턴스화에서 시스템화하여주형라는 서비스 단위 파일은 [email protected]장치 이름을 서비스 단위 인스턴스 이름으로 사용합니다. 인스턴스화는 단위 Requires=After=참조 생성의 결과로 발생합니다.systemd-fsck@device.service.mount

systemd-fsck이 인스턴스화된 템플릿은 클라이언트-서버 연결을 설정하여 진행 정보를 표시한 다음 이를 순서대로 실행하는 프로그램을 실행하는 서비스입니다 fsck. systemd-fsck해석된 스크립트가 아닌 컴파일된 C 프로그램입니다.

추가 읽기

답변2

CentOS 7이 여전히 SysV 설정을 사용하고 있는 경우 호출되는 위치를 표시해야 하는 /etc/rc.d모든 스크립트를 간략하게 살펴보겠습니다 . grep스크립트 자체는 디렉토리에 연결되어 있습니다(이름 아래, 우선순위가 앞에 표시됨) /etc/rc/X. 정렬하기가 그리 어렵지 않습니다. 스크립트를 이해하는 것은 완전히 다른 일입니다.

이미 사용 중인 경우 systemd(예:여기개요) 구성 파일이 위치하며 /lib/systemd, 특정 구성이 위치합니다 /etc/systemd. 다시 한 번 신뢰를 붙잡고 grep(1)깊이 파고들어 보세요.

관련 정보