어떤 로그에서 udev 오류를 확인해야합니까?


26

udev장치를 마운트 / 분리 할 때마다 실행 되는 규칙을 작성했습니다 .

그러나 이러한 규칙을 디버깅 할 때 어떤 Linux (Debian) 오류 로그를 확인해야합니까?

답변:


21

다음과 같이 로깅 우선 순위를 "정보"레벨 또는 "디버그"로 변경할 수 있습니다.

udevadm control --log-priority=info

그러면 시스템 로그에 모든 로그가 표시됩니다. 그렇지 않은 경우 rsyslogd커널 로그를 읽도록 구성되지 않았을 수 있으며 여전히을 사용하여 커널 로그를 볼 수 있습니다 dmesg.

완료되면 기본 "err"로 가져 오십시오. /etc/udev/udev.conf기본 로깅 수준을 참조하십시오 .


로깅 우선 순위에 두 가지 구성 지점이있는 이유가 혼란 스럽습니다. 의 udevadm control --log-priority=info설정 udev_log="err"과 다른 점 을 설명하기 위해주의하십시오 /etc/udev/udev.conf. 감사합니다
silvernightstar

3
udevadm방법은 로깅 우선 순위 변경하는 실행 udevd ; udev.conf영구적으로 변경하기위한 것입니다.
boycy

9

unbuffer udevadm monitor --environment 사용 unbuffer은 선택 사항이지만 출력을 파이핑 grep하면 두통 을 줄일 수 있습니다. 기본적으로 출력은 4k 블록으로 버퍼링되며 해당 버퍼가 가득 찰 때까지 아무것도 인쇄되지 않습니다.

규칙을 다시로드하는 것을 잊지 않았습니까? sudo udevadm control --reload


1
주목해야한다 unbuffer데비안에 기본적으로 설치되지 않습니다.
enzotib

2
맞습니다. expect-dev 패키지에 있습니다. sudo apt-get install expect-dev데비안 / 우분투에서 설치할 수 있습니다 .
jippie
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.