리눅스가 부팅 메시지를 어디에 두는가?


39

리눅스가 모든 부팅 메시지를 쓰는 곳을 찾고 싶습니다. 당신은 알고있다 :

facility one    [STARTED]
facility two    [STARTED]
facility three  [FAILED]

나는 수색했다

find . -print0 | xargs -0 grep -i "words from boot messages"

/ var / log /에 있지만 아무것도 찾지 못했습니다.

CentOS 5.5가 있습니다.
예를 들어 부팅 할 때 "eth0의 IP 정보를 확인하지 못했습니다 ... 링크가 없습니다. 케이블을 확인 하시겠습니까?"
오류 별 분석은 신경 쓰지 않지만이 오류가있는 로그는 찾을 수 없습니다.

dmesg | grep "no link present" 아무것도 반환하지 않습니다.


1
find루트 권한으로 명령 을 실행 했 습니까? find나열 할 수있는 모든 파일을 인쇄하지만 grep읽을 수있는 파일 만 확인할 수 있으며 일부 로그 파일은 다른 사용자에 대한 루트 권한이있는 읽기 권한이 소유 할 수 있습니다. 또한 최소한 GNU grep은 -l일치하는 줄 대신 일치하는 파일 이름을 인쇄하는 th 옵션을 지원합니다 . 특정 텍스트가 포함 된 파일을 찾는 데 매우 유용 할 수 있습니다. 그래서 시도 su -c 'find /var/log -print0 | xargs -0 grep -l -i "words from boot messages"'또는sudo find /varlog -print0 | xargs -0 sudo grep -l -i "words from boot messages"
mschilli

요즘 systemd와 여기에 대한 대답이다.
Pablo A

답변:


24

대부분의 부팅 메시지는 버퍼에 저장되며 명령을 사용하여 액세스 할 수 있습니다 dmesg. 대부분의 Linux 배포에서 해당 출력은

/var/log/dmesg.log

당신이 볼 수있는

tail -n 100 /var/log/dmesg.log

1
예를 들어, 부팅 할 때 "eth0의 IP 정보를 확인하는 데 실패했습니다. 링크가 없습니다. 케이블을 확인 하시겠습니까?" 이 오류에 대해서는 신경 쓰지 않지만 내가 할 때 : dmesg | grep "link no present (링크 없음)"아무 것도 얻지 못합니다 ... 실제로 grep "eth0"이있는 매우 많은 라인이 있지만 구체적인 오류는 없습니다. 구체적인 부팅 오류 설명을 찾을 수 있습니까? (포인트에 대한 답변에 감사드립니다)
Rodnower

Nano'^ w (whereis) 명령 (기본적으로 Find 명령)을 사용해보십시오 . 또는 grep편안한 정규 표현식으로. 특정 명령의 출력이 실제로 걱정되면 init.d파일 로 이동 하여 문제가되는 명령의 STDOUT 또는 STDERR 로깅을 변경할 수 있습니다.
매트 칼슨

아니 /var/log/dmesg.log루 분투 18.04에
마르코 술라

17

부팅하는 동안 모든 예외 항목 /var/log/syslog/var/log/boot.msg


CentOS 5.5가 있고 / var / log /에 syslog가 없습니다
Rodnower

boot.log (일반적으로 boot.log (x) 여기서 x는 양의 정수이거나 없음)가 비어 있습니다.
Rodnower

1
시도 / var / log / messages
pjc50

1
/var/log/boot.msg는 리눅스 민트에서 올바른 것입니다
MaxV

예외가 아닌 항목을 포함 할 수도 있습니다.
Abdull

8

이 솔루션은 반드시 데비안 시스템에서 작동하지만 어쨌든 유용 할 수 있습니다.

부팅 중에 표시되는 모든 메시지 를 저장하려면 이라는 서비스를 시작해야 bootlogd합니다. 다음에 다시 부팅 한 후에서 메시지를 읽을 수 있습니다 /var/log/boot.


데비안 wheezy에서, 나는 얻는다root@wheezy:/home/jrx# service bootlogd start bootlogd: unrecognized service
Jérôme Radix

4
@ JérômeRadix 먼저 설치해야합니까?
behrooz

3

dmesg> ~ / dmesg.log를 입력하여 모든 부팅 메시지를 자신의 사본에 복사하십시오. 여러 복사본을 유지하려는 경우 날짜 및 시간을 추가 할 수 있으며 로그인 스크립트 내에서 자동화 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.