본문 바로가기

가상화/Proxmox

[Proxmox] program smartctl is using a deprecated SCSI ioctl, please convert it to SG_IO 경고 조치

반응형

PVE에서 smartmontools의 smartctl 을 사용하다 보면 나타나는 warning log로 ioctl() 에 대한 변경 권고이다.

 

zabbix를 통한 PVE smart template 적용 참고 : https://ploz.tistory.com/entry/zabbix-smart-template-PVEproxmox%EC%97%90-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0

 

[zabbix] smart template PVE(proxmox)에 적용하기

zabbix 에서 제공하는 smart template은 smartctl(smartmontools)에서 표출하는 지표를 수집한다. HDD, SSD, NVMe 등의 디스크 지표를 수집 할 수 있어 디스크 모니터링에 유용하게 쓰일수 있다. 참조 : https://www.za

ploz.tistory.com

 

 

ioctl() 이란 디바이스의 제어와 상태정보를 위해 제공되는 함수로 커널 2.4 이하 버전에서 사용하던 SCSI ioctl 이 커널 2.6이상 버전 부터 SG_IO 로 추가 제공된다.

 

pve에서 기본 제공되는 smartctl 7.2(pve-7.4) 는 SCSI ioctl을 사용함으로서 아래와 같은 경고 로그가 발생한다.

kernel: [153397.256385] program smartctl is using a deprecated SCSI ioctl, please convert it to SG_IO

 

 

smartmontools의 버전업을 통해 해결할수 있을지는 모르겠지만 pve-7.4 에서는 발생하는 로그외에 기능상에 문제는 없으므로 로그발생을 멈추는 쪽으로 조치를 취하였다.

 

# vim /etc/rsyslog.d/smartctl-filter.conf
:msg, contains, "program smartctl is using a deprecated SCSI ioctl, please convert it to SG_IO" stop

# systemctl restart rsyslog

 

반응형