왜 /var/log/kern.log가 없나요?

왜 /var/log/kern.log가 없나요?

커널 버전 3.10.105를 사용하여 Buildroot Linux의 씬 설치를 실행하는 임베디드 시스템이 있습니다. 분명히 대부분의 명령은 BusyBox에서 나오며 이것이 항상 일반 명령의 전체 기능을 구현하는 것은 아닌 것 같습니다... 여기서는 더 지속적인 로깅이 전혀 구현되지 않았는지 궁금합니다. 구성되나요?

따라서 htop을 실행하면 syslogd와 klogd가 실행되는 것을 볼 수 있습니다. /var/log/messages 파일에서 최근 커널 메시지를 볼 수 있습니다. 그러나 로그 폴더에는 kern.log가 없습니다. 메시지, resolv.conf, sshd 및 폴더: dbus, subsys가 있습니다.

재부팅 후 kern.log(또는 이에 상응하는 파일)를 확인하여 특정 드라이버를 사용할 때 시스템이 정지되기 전에 무슨 일이 일어났는지 확인하고 싶습니다.

BusyBox 도구를 사용하여 이 작업을 수행할 수 있나요?

편집하다:댓글로 인한 일부 참고사항:

구성: syslogd --help를 입력하면 "이 버전의 syslogd는 /etc/syslog.conf를 무시합니다.". htop에 따르면 -n 옵션으로 실행됩니다. 이 도움말 출력에 따르면 "포그라운드에서 실행"을 의미합니다. 파일 매개변수에 대한 유일한 옵션은 -O FILE이며 기본값은 /var/log입니다. /messages이므로 "라이브" 파일입니다.

답변1

드라이버를 로드하는 동안 시스템이 충돌하면 커널 패닉이 발생할 수 있으며 파일 시스템이 손상될 수 있으므로 커널이 로그 파일에 마지막 메시지를 쓰지 않습니다.

직렬 콘솔이나 네트워크 콘솔을 사용하여 마지막 메시지를 볼 수 있습니다. 또 다른 방법은 "디버그를 인쇄"하여 문제가 발생한 위치를 찾는 것입니다.

dmesg --follow네트워크에 연결해 볼 수도 있습니다 . 어쩌면 유용한 정보가 표시될 수도 있습니다.

관련 정보