모든 "fsck" 장치의 로그 메시지를 표시하는 방법

모든 "fsck" 장치의 로그 메시지를 표시하는 방법

시스템 관리자가 모든 메시지를 검토하기 위한 합리적인 절차를 갖추고 있습니까 fsck?


현재 Fedora 29 시스템에서는 fsck다음과 같이 현재 부팅의 모든 메시지를 볼 수 있습니다.

sudo journalctl -b /usr/lib/systemd/systemd-fsck

fsck그러나 이는 메시지가 stdout/ 에 기록된다고 가정하는 해킹입니다 stderr. fsck예를 들어 각 메시지에 대해 적절한 "우선순위"를 설정하기 위해 systemd에서 실행 중임을 감지하고 syslog 또는 저널d 소켓을 통해 로그 메시지를 보낸다는 가정을 허용하지 않습니다 .

fsck일부 메서드가 로그 메시지를 로그에 직접 보내더라도 작동하는 더 깔끔한 방법이 있습니까 ?

답변1

sudo journalctl -b -u 'systemd-fsck*' 

이 답변에 대한 크레딧은 여기에 있습니다.https://unix.stackexchange.com/a/436033/29483

연결된 질문에 대한 두 번째 대답은 이 방법이 시스템에서 사용하더라도 모든 시스템에서 작동하지 않는다는 것을 나타냅니다 systemd. 한 가지 이유는 루트 파일 시스템에서 실행하는 경우 initramfs이 경우 initramfs가 사용하지 않을 수 있다는 것입니다. 일정 로그가 아닌 다른 곳에 로그를 보관하세요.fsck/usrsystemdfsck

sudo systemctl status 'systemd-fsck*'내 분석에 따르면 완벽하게 작동할 것이라고 사용할 수도 있습니다 . 당신이 이것을 좋아하는 이유를 생각할 수는 없지만. systemctl status기본적으로 각 셀의 마지막 10개 메시지만 표시됩니다.

관련 정보