dmesg 에서 Taint 세부 정보 확인
이전 단계에서는 /proc/sys/kernel/tainted를 사용하여 커널의 taint 상태를 확인했습니다. 해당 파일은 커널이 taint 되었는지 여부를 나타내는 숫자 코드를 제공하지만, 왜 taint 되었는지는 알려주지 않습니다. taint 이유를 포함하여 커널 메시지에 대한 자세한 정보를 얻으려면 dmesg 명령을 사용할 수 있습니다.
dmesg 명령은 커널 링 버퍼를 검사하는 데 사용됩니다. 이 버퍼는 장치 드라이버 정보, 오류 및 경고를 포함한 커널의 메시지를 저장합니다. 커널이 taint 되면 일반적으로 그 이유를 설명하는 메시지가 링 버퍼에 기록됩니다.
아직 열려 있지 않다면 터미널을 엽니다.
이제 다음 명령을 입력하고 Enter 키를 누릅니다.
dmesg
이 명령은 시스템이 시작된 이후의 모든 커널 메시지를 표시하여 잠재적으로 많은 양의 텍스트를 출력합니다.
tainting 과 관련된 특정 정보를 찾기 위해 dmesg를 grep 명령과 결합할 수 있습니다. grep은 텍스트 패턴을 검색하는 강력한 도구입니다. "taint"라는 단어가 포함된 줄을 검색합니다.
다음 명령을 입력하고 Enter 키를 누릅니다.
dmesg | grep taint
| 기호는 파이프라고 합니다. 왼쪽 명령 (dmesg) 의 출력을 가져와 오른쪽 명령 (grep) 에 입력으로 보냅니다. 따라서 이 명령은 먼저 모든 커널 메시지를 가져온 다음 "taint"라는 단어가 포함된 줄만 표시하도록 필터링합니다.
커널이 taint 되지 않은 경우 (이 환경에서 예상대로), 이 명령은 출력을 생성하지 않을 수 있습니다. 이는 정상이며 taint 이벤트가 기록되지 않았음을 나타냅니다.
커널이 taint 되었다면, 다음과 유사한 줄이 표시됩니다 (정확한 메시지는 tainting 의 이유에 따라 다름).
[ ... ] kernel: Linux version ... (tainted: G)
[ ... ] kernel: Disabling lock debugging due to kernel taint
(tainted: G) 부분은 커널이 taint 되었음을 나타내고, 문자 G는 특히 독점 모듈이 로드되었음을 의미합니다. 다른 문자는 다른 taint 이유를 나타냅니다 (예: 독점 모듈의 경우 P, 강제 모듈 로드의 경우 F, 제한된 라이선스 모듈의 경우 R 등).
/proc/sys/kernel/tainted가 0 이 아닌 값을 표시할 때 dmesg | grep taint를 사용하는 것은 커널 문제를 진단하는 데 중요한 단계입니다.
다음으로 이동하려면 계속을 클릭하십시오.