Kali v2.0의 fsck 로그 파일은 어디에 있습니까?

Kali v2.0의 fsck 로그 파일은 어디에 있습니까?

테스트 중이에요칼리리눅스fsckv2.0에서는 검사 로그 파일을 찾을 수 없습니다 .

존재하다우분투 v14여기에서 찾았습니다.

luis@Terminus:~$ locate mountall.log
/var/log/upstart/mountall.log.1.gz
/var/log/upstart/mountall.log.2.gz
/var/log/upstart/mountall.log.3.gz
/var/log/upstart/mountall.log.4.gz
/var/log/upstart/mountall.log.5.gz
/var/log/upstart/mountall.log.6.gz
/var/log/upstart/mountall.log.7.gz

그러나 Kali에는 존재하지 않는 것 같습니다.

luis@Midnighter:~$ sudo locate mountall
/etc/init.d/mountall-bootclean.sh
/etc/init.d/mountall.sh
/etc/rcS.d/S11mountall.sh
/etc/rcS.d/S12mountall-bootclean.sh
/lib/systemd/system/mountall-bootclean.service
/lib/systemd/system/mountall.service

명령 결과 find:

luis@Midnighter:~$ sudo find / -name "mountall.log*"
luis@Midnighter:~$ sudo find / -name "mountall*"
/lib/systemd/system/mountall.service
/lib/systemd/system/mountall-bootclean.service
/run/systemd/generator/mountall-bootclean.service.d
/run/systemd/generator/mountall.service.d
/etc/init.d/mountall.sh
/etc/init.d/mountall-bootclean.sh

어디에 위치해 있나요?

답변1

fsck로 검사한 로그 파일

기술적으로 "로그 파일" fsck표준 출력/표준 오류. 리디렉션 및 캡처가 가능하지만 반드시 그럴 필요는 없습니다.

fsck문제는 이 파일이 실행될 때 파일 시스템에 쓸 수 없으므로 단순히 &> /var/log/mountall.log출력을 캡처한 다음 어느 시점에 기록할 필요가 없다는 점을 명심해야 한다는 것입니다 .

/forcefsck또는 이에 상응하는 커널 인수(예: )를 사용하여 fsck.mode=force실제 fsck는 다음으로 실행됩니다.내부에(커널 인수의 경우 통과이므로 형식이 보편적이지 않을 수 있습니다.) init가 이를 처리하는 방법은 init에 따라 다릅니다. 분명히 Ubuntu upstart에서는 출력을 저장하고 기록합니다(아마도 계속 읽으세요). Systemd는 syslog(활성화된 경우 자체 로그도 가능)를 통해 일부 세부 정보를 보고하는 것 같습니다.

8(systemd) 이전의 데비안 기반 시스템이 이것을 기록하는지, 심지어 어떻게 처리되는지 잘 모르겠습니다. SysV 스크립트는 /etc/init.d/mountall.shfsck를 참조하지 않지만 mount최근에 파일 시스템을 충분히 확인하지 않은 경우 자동으로 이를 호출합니다(아마도 upstart의 mountall.log에서 실제로 보곤 했던 내용일 것입니다. 이것이 제가 "아마도"라고 쓴 이유입니다. " 더 일찍 ).

따라서 "forcefsck" 처리는 SysV init 실행 파일에 직접 내장될 수 있습니다. 콘솔에서 출력을 생성하지만 데비안 어디에도 기록되는 것을 본 적이 없습니다.

파일 시스템이 마지막으로 fsck된 시간을 확인하려면 다음을 사용하십시오.

dumpe2fs -h /dev/[node]| grep "Mount count"

여기서 [노드]는 실제 파티션입니다. 이는 마지막 확인 이후 fs가 마운트된 횟수입니다(현재 마운트된 경우 최소 1).

관련 정보