답변:
CentOS에서는 udev
간단한 USB 썸 스틱을 연결해도 메시지 가 표시되지 않습니다 . 대신 나는 얻는다 :
[sdb] Assuming drive cache: write through
몇 번.
그러나 이것은 콘솔 udev
에서 또는 syslog
당신에게 이것을 언급 하지 않습니다 . 당신은 죽 syslogd
이거나 또는 rsyslogd
(이 서버가 프로덕션 서버가 아닌지 확인하십시오 .USB 허브를 삽입하는 것이 아닙니다 :) 그리고 USB 장치를 다시 삽입하여 이것을 스스로 알 수 있습니다.
Ulrich가 언급했듯이 메시지는 여전히 팝업이므로 커널 또는 USB 모듈에서 kernel.printk
제공되며 시스템 서비스를 전혀 사용하지 않고 이러한 메시지를 표시 하는 데 사용 됩니다.
리눅스 문서에서 발췌 sysctl/kernel.txt
:
printk의 4 가지 값은 각각 console_loglevel, default_message_loglevel, minimum_console_loglevel 및 default_console_loglevel을 나타냅니다.
이러한 값은 오류 메시지를 인쇄하거나 로깅 할 때 printk () 동작에 영향을줍니다. 다른 로그 수준에 대한 자세한 내용은 'man 2 syslog'를 참조하십시오.
- console_loglevel : 이보다 우선 순위가 높은 메시지가 콘솔에 인쇄됩니다
- default_message_level : 명시적인 우선 순위가없는 메시지는이 우선 순위로 인쇄됩니다
- minimum_console_loglevel : console_loglevel을 설정할 수있는 최소 (가장 높은) 값
- default_console_loglevel : console_loglevel의 기본값
#define KERN_EMERG "<0>" /* system is unusable */
#define KERN_ALERT "<1>" /* action must be taken immediately */
#define KERN_CRIT "<2>" /* critical conditions */
#define KERN_ERR "<3>" /* error conditions */
#define KERN_WARNING "<4>" /* warning conditions */
#define KERN_NOTICE "<5>" /* normal but significant condition */
#define KERN_INFO "<6>" /* informational */
#define KERN_DEBUG "<7>" /* debug-level messages */
따라서 위에서 언급 한 인수에 대해 위에서 언급 한 값을 사용하여 콘솔에서 정보 메시지 또는 간단한 경고에 대해 커널을 종료 할 수 있습니다. 예를 들어
echo "3 3 3 3" > /proc/sys/kernel/printk
USB 썸 스틱을 조용히 삽입했습니다. 당신이 재부팅을 통해 스틱 라인을 추가 할 하시겠습니까 /etc/sysctl.conf
:
kernel.printk = 3 3 3 3
예, 다른 syslog 채널로 변경하여 syslog 작동 방식을 이해 한 경우 :
udev 매뉴얼에서 :
udev_log
The logging priority which can be set to err ,info or the corre-
sponding numerical syslog(3) value. The default value is err.
이제이 /etc/udev/udev.conf
값을 편집 하고 변경할 수 있습니다.