어떤 프로세스가 파일/장치에 액세스하고 있는지 확인하세요.

어떤 프로세스가 파일/장치에 액세스하고 있는지 확인하세요.

내 Raspberry Pi에 연결된 외장 하드 드라이브가 무작위로 회전하는 것 같은데 이유를 모르겠습니다. RAID 1을 형성하며 mdadm유일한 파티션은 ext4로 포맷됩니다.

오늘은 실행할 화면을 설정해 봤습니다

$ while true; do inotifywait -r /media/raid/; sleep 300; done

그리고 내 RAID를 사용하지 마십시오. 항상 단일 이벤트를 모니터링하지 않으므로 내 RAID의 파일 시스템에 무작위로 액세스하는 프로세스가 없는 것 같습니다.

다른 화면에서 나는 달렸다

# while true; do inotifywait /dev/sd{a,b}* /dev/md1; fuser /dev/sd{a,b}* /dev/md1; sleep 300; done

하루 종일 많은 이벤트를 기록하지만 일부 PID만 기록합니다. 나는 이것이 어디서 왔는지 /usr/sbin/smartd -n, 어떤 것이 하드 드라이브를 회전시키는지조차 확신하지 못합니다. /usr/lib/udisks2/udisksd --no-debug범인은 짧은 시간 동안만 파일을 열어 fuser호출하고 PID를 생성하는 데 오랜 시간이 걸리기 때문에 눈에 띄지 않을 가능성이 높습니다.

이러한 회전의 원인을 어떻게 알 수 있나요?


이것이 중복이라는 의혹이 맞다면 제가 올린 글입니다.새로운 질문실제로 문제를 해결하는 것에 대해.

답변1

이 솔루션은 다소 극단적으로 보일 수 있지만 재부팅할 수 있으면 LSM(AppArmor, SELinux)을 사용하여 마운트 지점 및 장치 파일에 대한 모든 액세스를 차단할 수 있습니다. 그러면 로그에서 종료된 프로세스를 찾을 수 있습니다.

학습모드를 사용하시면 접근을 차단하지 않으셔도 됩니다. 하지만 이로 인해 너무 많은 로그 데이터가 생성될 수도 있습니다.

관련 정보