디스크에 대한 모든 읽기 / 쓰기를 알리기 위해 커널에 알려야합니다. 그런 다음 해당 정보를 봐야합니다.
그래서:
# sync
# echo 1 > /proc/sys/vm/block_dump
# dmesg -c | grep '/dev/sda'
sync보류중인 모든 쓰기를 디스크에 플러시하므로 새로운 읽기 또는 쓰기 만 표시됩니다.
dmesg -c커널 메시지를 표시하고 지 웁니다 (그렇지 않으면 dmesg를 실행할 때마다 이전 메시지도 표시됨).
grep원하는 디스크의 활동을 위해 dmesg의 출력을 필터링합니다. / dev / sda를 실제 장치로 바꾸십시오.
일반적으로 디스크를 회전시키기 위해 다음과 같은 것을 사용하고 다시 회전 할 때 확인합니다 :
# sync
# hdparm -y /dev/sda
# while true; do hdparm -C /dev/sda ; sleep 600 ; done
while루프 검사 디스크 활성 / 유휴 상태를 10 분마다. 전원이 켜지면 dmesg위 의 라인을 실행하여 whodunnit을 확인하십시오.